SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
ShellSort
Vantagens
-ShellSort é uma ótima opção para arquivos de tamanho moderado.
-Sua implementação é simples e requer uma quantidade de código pequena.
- Rápido/eficiente
Desvantagens
- O tempo de execução do algoritmo e sensível a ordem inicial do arquivo.
- O método não é estável.
QuickSort
Vantagens
-É extremamente eficiente para ordenar arquivos de dados.
- Necessita de apenas uma pequena pilha como memória auxiliar.
-Não há necessidade de espaço adicional de armazenamento.
-Funciona muito bem com listas grandes de intens.
-É um dos métodos mais rápidos de ordenação, apesar de às vezes partições
desequilibradas conduzirem a uma ordenação lenta.
-Para dados bem bagunçados o Quicksort é mais vantajoso por ser mais econômico.
Desvantagens
-Sua implementação é delicada e difícil:
*Um pequeno engano pode levar a efeitos inesperados para algumas entradas de dados .
- O método não é estável.
HeapSort
Vantagens
-É recomendável para aplicações que não podem tolerar eventualmente um caso
desfavorável.
-Para dados imprevisíveis, pode ser mais vantajoso por ser previsível em termos de
tempo de execução.
Desvantagens
- O anel interno do algoritmo é bastante complexo se comparado com o do quickSort.
-Não é estável.
-Construir a árvore-heap pode consumir muita memória.
-Não é recomendado para arquivos com poucos registros , por causa do tempo
necessário para construir o heap.
Bubble sort
Vantagens
- O algoritmo (código) é muito simples e facilita o aprendizado.
- Os elementos são trocados de lugar sem utilizar armazenamento temporário, o que faz
o requerimento de espaço ser mínimo.
Desvantagens
-Porém é muito lento.
-Principal desvantagem é o fato de que não apresenta bons resultados quando a lista
contém muitos itens. Isso porque esse tipo de ordenação exige n² passos de
processamento para cada número n de elementos que serão ordenados. Portanto, o
bubble sort é indicada para o ensino acadêmico, mas não para aplicações na vida real.
Comparações
-Shellsort , quicksort e heapsort tem a mesma ordem de grandeza .
-O quicksort é o mais rápido para todos os tamanhos aleatórios experimentados.
-A relação heapsort/quicksort se mantem constante em todos os tamanhos.
- HeapSort é mais estável que Quicksort.

Weitere ähnliche Inhalte

Was ist angesagt?

Arquitetura de Computadores - RAID
Arquitetura de Computadores - RAIDArquitetura de Computadores - RAID
Arquitetura de Computadores - RAID
elliando dias
 
Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.
Júlio Rocha
 

Was ist angesagt? (20)

Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Arquitetura de Computadores - RAID
Arquitetura de Computadores - RAIDArquitetura de Computadores - RAID
Arquitetura de Computadores - RAID
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Arquitetura e Organização de Computadores: Evolução e Desempenho de ComputadoresArquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
Arquitetura e Organização de Computadores: Evolução e Desempenho de Computadores
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Estrutura de Dados Apoio (Tabela Hash)
Estrutura de Dados Apoio (Tabela Hash)Estrutura de Dados Apoio (Tabela Hash)
Estrutura de Dados Apoio (Tabela Hash)
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Dispositivos Ativos e Passivos
Dispositivos Ativos e PassivosDispositivos Ativos e Passivos
Dispositivos Ativos e Passivos
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Estrutura Fisica De Redes Parte I
Estrutura Fisica De Redes  Parte IEstrutura Fisica De Redes  Parte I
Estrutura Fisica De Redes Parte I
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 

Andere mochten auch

Estrutura De Arquivos
Estrutura De ArquivosEstrutura De Arquivos
Estrutura De Arquivos
Juliano Linux
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
Leandro Lopes
 

Andere mochten auch (20)

métodos ordenação C, bolha, selection sort e insertion sort
métodos ordenação C, bolha, selection sort e insertion sortmétodos ordenação C, bolha, selection sort e insertion sort
métodos ordenação C, bolha, selection sort e insertion sort
 
Análise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoAnálise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenação
 
Domínio: Dividir e conquistar
Domínio: Dividir e conquistarDomínio: Dividir e conquistar
Domínio: Dividir e conquistar
 
Heap
HeapHeap
Heap
 
Heap
HeapHeap
Heap
 
ShellSort - Ordenação
ShellSort - OrdenaçãoShellSort - Ordenação
ShellSort - Ordenação
 
Selection Sort
Selection SortSelection Sort
Selection Sort
 
Ordenação
OrdenaçãoOrdenação
Ordenação
 
Estrutura De Arquivos
Estrutura De ArquivosEstrutura De Arquivos
Estrutura De Arquivos
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
 
Trabalho de algoritmos
Trabalho de algoritmosTrabalho de algoritmos
Trabalho de algoritmos
 
Ordenação de Dados por Distribuição de Chaves
Ordenação de Dados por Distribuição de ChavesOrdenação de Dados por Distribuição de Chaves
Ordenação de Dados por Distribuição de Chaves
 
Análise de Algoritmos de Ordenação Interna
Análise de Algoritmos de Ordenação InternaAnálise de Algoritmos de Ordenação Interna
Análise de Algoritmos de Ordenação Interna
 
KERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOS
KERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOSKERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOS
KERNEL, SISTEMA Y TABLA DE ASIGNACIÓN DE ARCHIVOS
 
Ordenação por inserção
Ordenação por inserçãoOrdenação por inserção
Ordenação por inserção
 
Comparação Experimental de Algoritmos de Ordenação
Comparação Experimental de Algoritmos de OrdenaçãoComparação Experimental de Algoritmos de Ordenação
Comparação Experimental de Algoritmos de Ordenação
 
Quick sort
Quick sortQuick sort
Quick sort
 
Análise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoAnálise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenação
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Aula sobre Tabela Hash
Aula sobre Tabela HashAula sobre Tabela Hash
Aula sobre Tabela Hash
 

Ähnlich wie Metodos de ordenação estrutura de dados

Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
Faculdade Mater Christi
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
Paulo Fonseca
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
Paulo Fonseca
 
Resumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosResumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicos
Joo200
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
Universal.org.mx
 
Como comprar um computador (pedro ramos e sergio carvalho)
Como comprar um computador (pedro ramos e sergio carvalho)Como comprar um computador (pedro ramos e sergio carvalho)
Como comprar um computador (pedro ramos e sergio carvalho)
nonoano_terceira
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
elliando dias
 

Ähnlich wie Metodos de ordenação estrutura de dados (20)

Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Schema designer MongoDB
Schema designer MongoDBSchema designer MongoDB
Schema designer MongoDB
 
000
000000
000
 
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoCurso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - Otimização
 
Resumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosResumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicos
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Elasticsearch: o desafio como banco principal e cuidados em produção
Elasticsearch: o desafio como banco principal e cuidados em produçãoElasticsearch: o desafio como banco principal e cuidados em produção
Elasticsearch: o desafio como banco principal e cuidados em produção
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreading
 
LT - Redis
LT - RedisLT - Redis
LT - Redis
 
Estou seguro com no sql
Estou seguro com no sqlEstou seguro com no sql
Estou seguro com no sql
 
24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Robótica avançada II
Robótica avançada IIRobótica avançada II
Robótica avançada II
 
Como comprar um computador (pedro ramos e sergio carvalho)
Como comprar um computador (pedro ramos e sergio carvalho)Como comprar um computador (pedro ramos e sergio carvalho)
Como comprar um computador (pedro ramos e sergio carvalho)
 
S.o aula 2324
S.o aula 2324S.o aula 2324
S.o aula 2324
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 

Metodos de ordenação estrutura de dados

  • 1. ShellSort Vantagens -ShellSort é uma ótima opção para arquivos de tamanho moderado. -Sua implementação é simples e requer uma quantidade de código pequena. - Rápido/eficiente Desvantagens - O tempo de execução do algoritmo e sensível a ordem inicial do arquivo. - O método não é estável. QuickSort Vantagens -É extremamente eficiente para ordenar arquivos de dados. - Necessita de apenas uma pequena pilha como memória auxiliar. -Não há necessidade de espaço adicional de armazenamento. -Funciona muito bem com listas grandes de intens. -É um dos métodos mais rápidos de ordenação, apesar de às vezes partições desequilibradas conduzirem a uma ordenação lenta. -Para dados bem bagunçados o Quicksort é mais vantajoso por ser mais econômico. Desvantagens -Sua implementação é delicada e difícil: *Um pequeno engano pode levar a efeitos inesperados para algumas entradas de dados . - O método não é estável.
  • 2. HeapSort Vantagens -É recomendável para aplicações que não podem tolerar eventualmente um caso desfavorável. -Para dados imprevisíveis, pode ser mais vantajoso por ser previsível em termos de tempo de execução. Desvantagens - O anel interno do algoritmo é bastante complexo se comparado com o do quickSort. -Não é estável. -Construir a árvore-heap pode consumir muita memória. -Não é recomendado para arquivos com poucos registros , por causa do tempo necessário para construir o heap. Bubble sort Vantagens - O algoritmo (código) é muito simples e facilita o aprendizado. - Os elementos são trocados de lugar sem utilizar armazenamento temporário, o que faz o requerimento de espaço ser mínimo. Desvantagens -Porém é muito lento. -Principal desvantagem é o fato de que não apresenta bons resultados quando a lista contém muitos itens. Isso porque esse tipo de ordenação exige n² passos de processamento para cada número n de elementos que serão ordenados. Portanto, o bubble sort é indicada para o ensino acadêmico, mas não para aplicações na vida real.
  • 3. Comparações -Shellsort , quicksort e heapsort tem a mesma ordem de grandeza . -O quicksort é o mais rápido para todos os tamanhos aleatórios experimentados. -A relação heapsort/quicksort se mantem constante em todos os tamanhos. - HeapSort é mais estável que Quicksort.