A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Estrutura de Dados em C/C /2

Apresentações semelhantes


Apresentação em tema: "Estrutura de Dados em C/C /2"— Transcrição da apresentação:

1 Estrutura de Dados em C/C++ 2012/2
Quicksort Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

2 Proposto por Hoare em 1960 e publicado em1962;
Quicksort Proposto por Hoare em 1960 e publicado em1962; Considerado o algoritimo de ordenação mais rápido; Não existem dados que comprovem, mas provavelmente é o mais utilizado; Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

3 Utiliza a técnica de “dividir para conquistar”;
Quicksort - Cont  Utiliza a técnica de “dividir para conquistar”; Divide em duas partes menores com n elementos; Cada parte é ordenada independentemente; Os resultados são combinados produzindo um resultado final;  A parte mais delicada do método é o processo de partição; Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

4 É extremamente eficiente para ordenar arquivos de dados.
Quicksort - Vantagens  É extremamente eficiente para ordenar arquivos de dados. Necessita de apenas uma pequena pilha como memória auxiliar. Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

5 Sua implementação é muito delicada e difícil:
Quicksort - Desvantagens O método não é estável. Sua implementação é muito delicada e difícil: Um pequeno erro pode levar a um resultado não desejado para algumas entradas de dados. Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

6 Escolha arbitraria de um pivô x.
Quicksort – A Função Escolha arbitraria de um pivô x. Percorrer o vetor a partir da esquerda até que A[i] ≥ x. Percorrer o vetor a partir da direita até que A[j] ≤ x. Troque A[i] com A[j]. Continue este processo até i e j se cruzarem. Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

7 Os itens em A[esq], A[esq + 1], ..., v[j] são menores ou iguais a x;
Quicksort – A Função No final : Os itens em A[esq], A[esq + 1], ..., v[j] são menores ou iguais a x; Os itens em A[i], v[i + 1], ..., A[dir] são maiores ou iguais a x. Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++

8 Referências Eduardo Bueno e Thiago Mezzomo – Estrutura de Dados em C/C++


Carregar ppt "Estrutura de Dados em C/C /2"

Apresentações semelhantes


Anúncios Google