Shell Sort
-
Upload
jeanmichel -
Category
Documents
-
view
1.179 -
download
0
description
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/