Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Método de Ordenação - HeapSort, Slides de Informática

Slide PPT da Aprensentação trabalho de Estrutura de Dados II - Munir

Tipologia: Slides

Antes de 2010

Compartilhado em 12/05/2009

jackson-daner-marques-brandao-1
jackson-daner-marques-brandao-1 🇧🇷

1 documento

1 / 23

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Pré-visualização parcial do texto

Baixe Método de Ordenação - HeapSort e outras Slides em PDF para Informática, somente na Docsity!

v$ BY HMUDE Ei B) va 5 w WS Y FACULDADE DE OURO PRETO DO OESTE MANTIDA PELAS ESCOLAS UNIDAS DE OURO PRETO DO OESTE - UNIOURO Heapsort Ordenação por Árvore de Seleção Cleber V. Ramos Jacson D. M. Brandão Heapsort Ordenação por Árvore de Seleção Método proposto por Floyd e Williams, em 1964; e É considerado um método de ordenação de bom desempenho; O O desempenho no pior caso é semelhante ao caso médio; e É considerado uma variação do método de ordenação por seleção; e Faz um uso “comportado” da memória; eo - | Heapsort Ordenação por Árvore de Seleção Um heap pode Ser, representado em um vetor com índices c;, C2, ..., a seguinte forma: o Para toda chave c;, comi entre 1 en div 2: O c é a raiz da árvore; O ca é a raiz da sub-árvore esquerda de c; e cx é a raiz da sub-árvore direita de c;; Heapsort Ordenação por Árvore de Seleção Para um vetor com índices de 1 a 7 haveria o seguinte heap associado: Cc, [CG [CC |C]CG|c; eo - | Heapsort Ordenação por Árvore de Seleção A transformação começa a partir do nó que ocupa a posição n div 2 do vetor, neste caso a posição de índice 3: 19 20 eo - | Heapsort Ordenação por Árvore de Seleção Os próximos nós serão obtidos decrementando-se o índice no vetor até atingir o índice 1: 20 Heapsort Ordenação por Árvore de Seleção O índice 1 finalmente foi atingido: 20 Heapsort Ordenação por Árvore de Seleção O índice 1 finalmente foi atingido: 20 Heapsort Ordenação por Árvore de Seleção Para corrigir o problema, percorre-se agora no sentido inverso as posições, de 1 até n div 2: 20 Heapsort Ordenação por Árvore de Seleção Para corrigir o problema, percorre-se agora no sentido inverso as posições, de 1 até n div 2: 1 2 3 4 5 6 7 30/11/19/5/9/12/20 Heapsort Ordenação por Árvore de Seleção Para corrigir o problema, percorre-se agora no sentido inverso as posições, de 1 até n div 2: 1 2 3 4 5 6 7 30/11/20/5 /9 /12/19 eo - | Heapsort Ordenação por Árvore de Seleção O heap está formado, sabe-se que a maior de todas as chaves está posicionada na primeira posição do vetor: 30/11/20 [6] 12/19 eo - | Heapsort Ordenação por Árvore de Seleção Entende-se que a última chave já encontrou sua posição definitiva e as demais passam a formar um novo heap, de tamanho menor: 1 2 3 4 5 6 7 19/11/20/5 /9 1/12/30 t ) Y Novo heap O eo - | Heapsort Ordenação por Árvore de Seleção Repete-se os passos anteriores