PROVA 2007.2 Desenhe a árvore original e a árvore obtida após cada execução do procedimento Heapify no processo de transformação de um array desordenado.

Slides:



Advertisements
Apresentações semelhantes
FEDERAÇÃO PORTUGUESA DE ATLETISMO DEPARTAMENTO DE FORMAÇÃO
Advertisements

Gustavo Sant´Anna Ferreira Rodrigo Ribeiro de Souza
CINEMÁTICA MOVIMENTOS.
Prova Considere a sequencia de B-trees geradas pela inclusão das chaves 1, 2, 3, 4,..., nesta ordem, numa B-tree de ordem 2 inicialmente vazia.
AUDIOMETRIA.
Linguagem de Programação IX Métodos de Ordenação
Algoritmos de Ordenação
Cinco indicadores das condições de vida – SAÚDE.
OBJETIVO: É uma direção a seguir entre diversas possibilidades. Na empresa não é possível fazer tudo que seria necessário de uma vez só. Por isso é necessário.
Série de Exercícios.
Movimento Uniforme Definição: Movimento realizado com velocidade constante, ou seja, não há mudança no valor da velocidade. v0 = vm = v. v0  Velocidade.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.

Arquivos Seqüenciais Inhaúma Neves Ferraz
HeapSort Filas de Prioridade – Heap
Recursividade Conceitos e Aplicações.
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Classificação e Pesquisa de Dados
Mini-fóruns. O Tutorando % Teste do Progresso 62% Mini-Forum.
VELOCIDADE MÉDIA ACELARAÇÃO GRÁFICO V x t
Classificação (Ordenação) de dados
Métodos de Classificação por Seleção: HeapSort
1 - Organizando Dados 2- Preparando o Pôster
MÉTODOS DE ESTUDO BÍBLICO.
Análise Sintática Ascendente
Construção de Compiladores
Lógica de Programação Módulo II
Aplicação de Programas de Qualidade em Serviços de Informação
Física Recuperação: Velocidade média Movimento Uniforme (MU)
Resolução de algumas questões do IFPB
OS MOVIMENTOS.
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Algoritmos de Ordenação
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Algoritmos e Estruturas de Dados II
Respostas de segunda ordem em função da relação de amortecimento
Análise de Sensibilidade
MATRIZES.
Minino Múltiplo Comum.
Arquiteturas Von Neumann e Harvard Computador Cleópatra
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Prof. Ricardo Santos PONTEIROS
Coordenação de Planejamento
Katia S. Guimarães Heaps Katia S. Guimarães
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
CÁLCULO MENTAL Conjunto de saberes e processos mentais que um indivíduo mobiliza, objectiva e subjectivamente para: Desenvolver estratégias pessoais de.
A pessoa mais importante em nossas vidas...
Ordenação de Dados (III)
GEOMETRIA – 3º BIMESTRE SIMULADO GEOMETRIA – 3º BIMESTRE
Ceça Moraes – Introdução à Programação SI1
Associação Norte Paranaense
Regulação Sunshine Aplicada às Prestadoras Locais Do Sudeste
Sistemas Operacionais
MÉTODOS DE ESTUDO BÍBLICO.
a. Sistema de primeira ordem; b. gráfico do pólo
QUINTA FÍSICA ENERGIA MECÂNICA
4º SEMINÁRIO DOS PROGRAMAS ESTADUAIS E SETORIAIS DE QUALIDADE, PRODUTIVIDADE E COMPETITIVIDADE 7 MARÇO 2007 BRASÍLIA IRANI CARLOS VARELLA Assessor do Presidente.
Algoritmos e Estruturas de Dados I – Estruturas de Dados

Disciplina Análise de Algoritmos Bacharelado em CC

OPERAÇÕES: UMA QUESTÃO DE PRIORIDADES MARIA DUARTE 2014.

Classificação Ordenação de Dados
Heaps Katia S. Guimarães
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
Teoria de Bandas – 2 Elétrons Quase Livres
Técnologia dos Materiais
Frederico Rocha Um olhar sobre os esforços tecnológicos dos fornecedores do setor de petróleo e gás Frederico Rocha
Transcrição da apresentação:

PROVA Desenhe a árvore original e a árvore obtida após cada execução do procedimento Heapify no processo de transformação de um array desordenado contendo originalmente as chaves a seguir (nesta ordem) em um heap onde cada nó contém um valor maior ou igual ao dos descendentes: 40, 50, 20, 80, 60, 30, 70, 90, 110, 100, 120. E importante lembrar que o healfy e recursivo; se ele provocar uma troca de elementos no array ele será aplicado automaticamente na posição onde o elemento da troca foi colocado O procedimento de construir heap aplicado em um array com N elementos percorre o array da posição chão(n/2) até a posição 1 aplicando heapfy em todas A coisa mais importante e saber se o heap será de máximo ou de mínimo. Se na prova a questão não deixar claro perguntem a quem estiver aplicando a prova Irei construir um heap de máximo

Resolução Estão destacados o array representando o estado atual e a posição onde será aplicando o haeapfy Resultado da operação. o elemento marcado é a posição Que ira ocorrer o próximo heapfy

Ao aplicar o heapfy na posição 2 o elemento 50 ira para a posição 5 e será plicado heapfy novamente na posição 5(recursão do método). Não é necessário mostrar o desenho dos passos recursivos da função porem o resultado final deve esta correto. Então o resultado é este ao lado

O importante no heap não é apenas o topo então nunca esqueçam de executar os passos recursivos e levar o elemento até o seu local correto