SlideShare uma empresa Scribd logo
1 de 3
Shellsort
• Criado   por Donald Shell em 1959, Shell sort é o mais eficiente
  algoritmo    de   classificação   dentre   os   de   complexidade
  quadrática. Basicamente o algoritmo passa várias vezes pela
  lista dividindo o grupo maior em menores. Nos grupos
  menores é aplicado o método da ordenação por inserção.
• Este método explora o fato de que o método da inserção direta
  apresenta desempenho aceitável quando o número de chaves é
  pequeno e/ou estas já possuem uma ordenação parcial. Ele
  difere do método da inserção direta pelo fato de que ao invés
  de considerar apenas um segmento classificado e nele inserir
  ordenadamente todos os demais elementos, vários segmentos
  são considerados inicialmente, senda cada elemento inserido
  seletivamente em um deles.
• Num primeiro passo, para um h inicial, os segmentos
  assim formados são então classificados por inserção
  direta.
• Num segundo passo, o incremento h é diminuído (a
  metade do valor anterior), dando origem a novos
  segmentos, os quais também serão classificados por
  inserção direta.
• Este processo se repete até que h seja igual a 1. Quando
  for feita a classificação com h = 1, o vetor estará todo
  ordenado.




• Passo 1 – para um certo h inicial, os segmentos assim formados são
  classificados por inserção direta.
• Passo 2 – o incremento h é diminuído, dando origem a novos
  segmentos, os quais também serão classificados por inserção direta.
• O processo se repete até que h=1, quando for feita a classificação
  para este h, o vetor estará classificado.
Utilização

• Por   ter uma implementação pequena que requer poucas linhas de
    códigos e por ser um método eficiente, pode ser utilizado em
    sistemas que não dispõe de muitos recursos de memória.

• O seu tempo de execução é sensível à ordem inicial do programa, o
    que lhe garante um bom uso em seqüências já ordenadas. (herdado
    do método de inserção)
• O seu sistema não é estável, pois ele pode realizar troca de
    elementos de igual valor.

                                Vantagens:


• Shellsort é uma ótima opção para arquivos de tamanho moderado.
• Sua   implementação é simples e requer uma quantidade de código
    pequena.

                                Desvantagens:


•    O tempo de execução do algoritmo é sensível à ordem inicial do
    arquivo.
• O método não é estável.

Mais conteúdo relacionado

Destaque

Donde y como encuentro un empleo. ticjob
Donde y como encuentro un empleo. ticjobDonde y como encuentro un empleo. ticjob
Donde y como encuentro un empleo. ticjobTicjob Empleos Tic
 
Primeras planas nacionales 8 de mayo del 2014
Primeras planas nacionales 8 de mayo del 2014Primeras planas nacionales 8 de mayo del 2014
Primeras planas nacionales 8 de mayo del 2014Acontecer Querétaro
 
Primeras planas 23 de octubre del 2014
Primeras planas 23 de octubre del 2014Primeras planas 23 de octubre del 2014
Primeras planas 23 de octubre del 2014Acontecer Querétaro
 
Primeras planas del 5 de noviembre
Primeras planas del 5 de noviembrePrimeras planas del 5 de noviembre
Primeras planas del 5 de noviembreAcontecer Querétaro
 
PERGUNTAS FREQUENTES SOBRE O CHÁ MATE!
PERGUNTAS FREQUENTES SOBRE O CHÁ MATE! PERGUNTAS FREQUENTES SOBRE O CHÁ MATE!
PERGUNTAS FREQUENTES SOBRE O CHÁ MATE! Chá Mate
 
Web quest animais pré históricos pen
Web quest animais pré históricos penWeb quest animais pré históricos pen
Web quest animais pré históricos pencibelimarinho
 
Bons resultados com chá mate
Bons resultados com chá mateBons resultados com chá mate
Bons resultados com chá mateChá Mate
 
áLbum de fotografías
áLbum de fotografíasáLbum de fotografías
áLbum de fotografíassnakeroom
 
Cante feminino cuba
Cante feminino cubaCante feminino cuba
Cante feminino cubacmgv
 
Pasos para instalar windows 98
Pasos para instalar windows 98Pasos para instalar windows 98
Pasos para instalar windows 98alemit32
 

Destaque (20)

Capitulo05
Capitulo05Capitulo05
Capitulo05
 
Donde y como encuentro un empleo. ticjob
Donde y como encuentro un empleo. ticjobDonde y como encuentro un empleo. ticjob
Donde y como encuentro un empleo. ticjob
 
Conductas
ConductasConductas
Conductas
 
Primeras planas nacionales 8 de mayo del 2014
Primeras planas nacionales 8 de mayo del 2014Primeras planas nacionales 8 de mayo del 2014
Primeras planas nacionales 8 de mayo del 2014
 
Primeras planas 23 de octubre del 2014
Primeras planas 23 de octubre del 2014Primeras planas 23 de octubre del 2014
Primeras planas 23 de octubre del 2014
 
Ini ef telecomunicaciones
Ini ef telecomunicacionesIni ef telecomunicaciones
Ini ef telecomunicaciones
 
Primeras planas del 5 de noviembre
Primeras planas del 5 de noviembrePrimeras planas del 5 de noviembre
Primeras planas del 5 de noviembre
 
PERGUNTAS FREQUENTES SOBRE O CHÁ MATE!
PERGUNTAS FREQUENTES SOBRE O CHÁ MATE! PERGUNTAS FREQUENTES SOBRE O CHÁ MATE!
PERGUNTAS FREQUENTES SOBRE O CHÁ MATE!
 
Web quest animais pré históricos pen
Web quest animais pré históricos penWeb quest animais pré históricos pen
Web quest animais pré históricos pen
 
Mini week in england 3
Mini week in england 3Mini week in england 3
Mini week in england 3
 
Tulhuur not 2
Tulhuur not 2Tulhuur not 2
Tulhuur not 2
 
Bons resultados com chá mate
Bons resultados com chá mateBons resultados com chá mate
Bons resultados com chá mate
 
Preza
PrezaPreza
Preza
 
Anunci
AnunciAnunci
Anunci
 
áLbum de fotografías
áLbum de fotografíasáLbum de fotografías
áLbum de fotografías
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticos
 
Cante feminino cuba
Cante feminino cubaCante feminino cuba
Cante feminino cuba
 
Elements elaborats
Elements elaboratsElements elaborats
Elements elaborats
 
Disai123
Disai123Disai123
Disai123
 
Pasos para instalar windows 98
Pasos para instalar windows 98Pasos para instalar windows 98
Pasos para instalar windows 98
 

Semelhante a Shellsort: Algoritmo de Ordenação Quadrático por Segmentação

Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)Leinylson Fontinele
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreadingBianca Dantas
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinMarcos Castro
 
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-ThreadDelphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-ThreadMario Guedes
 
Seminário sobre GO
Seminário sobre GOSeminário sobre GO
Seminário sobre GOgptavares
 

Semelhante a Shellsort: Algoritmo de Ordenação Quadrático por Segmentação (10)

Refatoração
RefatoraçãoRefatoração
Refatoração
 
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
Pesquisa e Ordenação - Aula 08 - Métodos de Ordenação (Shell sort)
 
Clean code em C#
Clean code em C#Clean code em C#
Clean code em C#
 
Revisão de C# 4.0
Revisão de C# 4.0Revisão de C# 4.0
Revisão de C# 4.0
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreading
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round Robin
 
Codigo limpo.pptx
Codigo limpo.pptxCodigo limpo.pptx
Codigo limpo.pptx
 
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-ThreadDelphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
 
Seminário sobre GO
Seminário sobre GOSeminário sobre GO
Seminário sobre GO
 

Shellsort: Algoritmo de Ordenação Quadrático por Segmentação

  • 1. Shellsort • Criado por Donald Shell em 1959, Shell sort é o mais eficiente algoritmo de classificação dentre os de complexidade quadrática. Basicamente o algoritmo passa várias vezes pela lista dividindo o grupo maior em menores. Nos grupos menores é aplicado o método da ordenação por inserção. • Este método explora o fato de que o método da inserção direta apresenta desempenho aceitável quando o número de chaves é pequeno e/ou estas já possuem uma ordenação parcial. Ele difere do método da inserção direta pelo fato de que ao invés de considerar apenas um segmento classificado e nele inserir ordenadamente todos os demais elementos, vários segmentos são considerados inicialmente, senda cada elemento inserido seletivamente em um deles.
  • 2. • Num primeiro passo, para um h inicial, os segmentos assim formados são então classificados por inserção direta. • Num segundo passo, o incremento h é diminuído (a metade do valor anterior), dando origem a novos segmentos, os quais também serão classificados por inserção direta. • Este processo se repete até que h seja igual a 1. Quando for feita a classificação com h = 1, o vetor estará todo ordenado. • Passo 1 – para um certo h inicial, os segmentos assim formados são classificados por inserção direta. • Passo 2 – o incremento h é diminuído, dando origem a novos segmentos, os quais também serão classificados por inserção direta. • O processo se repete até que h=1, quando for feita a classificação para este h, o vetor estará classificado.
  • 3. Utilização • Por ter uma implementação pequena que requer poucas linhas de códigos e por ser um método eficiente, pode ser utilizado em sistemas que não dispõe de muitos recursos de memória. • O seu tempo de execução é sensível à ordem inicial do programa, o que lhe garante um bom uso em seqüências já ordenadas. (herdado do método de inserção) • O seu sistema não é estável, pois ele pode realizar troca de elementos de igual valor. Vantagens: • Shellsort é uma ótima opção para arquivos de tamanho moderado. • Sua implementação é simples e requer uma quantidade de código pequena. Desvantagens: • O tempo de execução do algoritmo é sensível à ordem inicial do arquivo. • O método não é estável.