Shell Sort

download Shell Sort

If you can't read please download the document

description

Apresentação de Shell Sort

Transcript of Shell Sort

Estrutura de Dados 2

Shell SortPor: Jean Michel

Agenda

Introduo Implementao Algortmo Shell Sort Anlise Grficos Referncias

Histrico

Criado em 1959, por Donald Shell. Da o nome Shell Sort. O que o Algortmo Shell Sort ?

Implementao

Cdigo:

Algortmo Shell Sort1 Armazena o tamanho do vetor , e o divide pela metade; 2 Executa enquanto a variavel que guarda o valor da metade do vetor for maior que zero; 3 Inicie um lao que va da metade do vetor at o seu fim, incrementado de um em um; 4 Armazene em uma varivel qualquer o valor atual do vetor que esta sendo lido e tambm o valor que ser utilizado para ser o maximo, quando forem feitas as compraes com os numeros anteriores; 5 Faa enquanto o valor for maior ou igual que o valor que representa a metade do vetor que esta sendo organizado e tambem que os numeros anteriores do valor atual do vetor (passo 4) forem maiores que ele. Se for maior faa a troca entre eles , seno , volte ao passo 3; 6 Terminado o passo 3, divida novamente o vetor novo em dois, e volte ao passo 2; 7 Finalize;

Anlise

Ningum foi capaz de analisar o algortmo. A razo de sua eficincia ainda desconhecida. Essa dificuldade de anlise gira em torno de alguns problemas matemticos que envolvem o Shell Sort.

Grfico

Shell Sort:

Grficos

Insertion Sort:

Referncias

http://pt.wikipedia.org/wiki/Shell_sort http://paginas.fe.up.pt/~ei97013/algoritmos.html http://comp.ist.utl.pt/ec-aed/PDFs/6-SortA.pdf http://www2.dcc.ufmg.br/livros/algoritmos/