Árvores Passeios.

Slides:



Advertisements
Apresentações semelhantes
Antonio Dirceu Rabelo de Vasconcelos Filho
Advertisements

Marco Antonio Montebello Júnior
Estrutura de Dados (Linguagem C / C++)
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estruturas de Dados Árvores Binárias
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Estrutura de Dados e Algoritmos e Programação e Computadores II
Série de Exercícios.
Árvores.

David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Aplicações com Filas Coloração de Regiões.
Listas Ligadas – Conceitos Avançados
Árvores Binárias de Pesquisa (ABP)
EQUAÇÕES POLINOMIAIS Prof. Marlon.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Complexidade de Algoritmos
Árvore Binária & AVL Equipe: Felipe Pontes Gustavo Márcio
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Prof. Ernesto Lindstaedt
Árvore Geradora Mínima
Fundamentos sobre Árvores
Algorítmos e estrutura de dados III
Árvore Binária de Busca
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Katia S. Guimarães Busca em Grafos 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.
Á R V O R E S.
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
N Incremental n Aprende conceitos estruturais Aprende o conceito de um arco através de exemplos e contra-exemplos a ele fornecidos O Sistema ARCHES de.
Árvore Binária de Busca
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Tradução Dirigida por Sintaxe

Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
Aula 06 – 05/04 Árvores binárias.
94 Elsa Carvalho Universidade da Madeira Departamento de Matemática e Engenharias Programação em Lógica e Funcional (2000/01) (Actualizado em 2005/06)
Prof. Hilton Cardoso Marins Junior ÁRVORES BINÁRIAS.
Estruturas de Dados I Segundo Período de 2008 Gabarito da Primeira Prova.
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. Hilton Cardoso Marins Junior
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Katia S. Guimarães Busca em Grafos Katia S. Guimarães

Universidade do Vale do Rio dos Sinos - São Leopoldo -
Gerador de Tabela-Verdade
AVL Árvores Equilibradas Sumário AVL Splay B Vermelho-Preto AA e BB Multidimensionais quaternárias k-d [Pesquisa Lexicográfica tries multivia tries binárias.
Introdução a Árvores e Árvores Binárias
Árvores de Busca Binária
Prof. Daniel Morais dos Reis
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
28 de outubro de Árvores Binárias e Árvores AVL Parte 2 Katia Guimarães.
Árvores e Árvores Binárias
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Adriana Libório Fernandes Lins Arthur Cavalcanti Alem Átila Valgueiro Malta Moreira Flavio Juvenal da Silva Júnior Gustavo Cauê Silva Botelho Matheus Bispo.
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
UNIVERSIDADE FEDERAL DE MINAS GERAIS Árvores Cristiano Arbex Valle Vinicius Fernandes dos Santos
Transcrição da apresentação:

Árvores Passeios

Árvores - Passeios Realizar um passeio numa árvore binária deve ser entendido como visitar de forma sistemática, cada um de seus nós, desenvolvendo um certo processamento. Podemos considerar quatro tipos de passeios: Em-ordem Pré-ordem (também conhecido como passeio em profundidade) Pós-ordem Em-nível

Árvores - Passeios Para facilitar a compreensão dos três primeiros tipos, vamos utilizar um analogia com as notações que uma expressão aritmética pode ser escrita: infixa, prefixa e pósfixa. Notação Seqüência Equivalência Infixa Exibir a folha esquerda ( E ) Em-ordem Exibir a raiz ( R ) Exibir a folha direita ( D ) Prefixa Exibir a raiz ( R ) Pré-ordem Pósfixa Pós-ordem

Árvores - Passeios Pela análise na figura da representação da expressão A + B como árvore binária e a analogia realizada a partir dela, percebemos que a seqüência básica de acesso ERD pode ser generalizada Na verdade, cada subárvore não precisa se restringir a uma única folha: Exibir a subárvore esquerda ( E) Exibir a raiz ( R) Exibir a subárvore direita ( D ) Podemos observar que a seqüência ERD tornou-se recursivas Ambas as subárvores devem ser impressas também em-ordem e a recursão pára quando chegamos a subárvores nulas As seqüências pré-ordem e pós-ordem podem ser generalizadas segundo o mesmo raciocínio

Árvores – Passeios - Implementação O método para o passeio em ordem. Para os outros, basta alterar a posição da operação a ser realizada. // Métodos da classe Node public void inorder(Node t) { if (t!=NULL){ inorder(t.left); /* Alguma operação com o valor do nó */ inorder(t.right); }

Árvores – Passeio em Nível Parece ser o de mais fácil compreensão Entretanto, sua implementação é a mais complexa. Supondo que ele fosse aplicado à árvore da figura abaixo, obteríamos s seqüência: d,b,e,a,c,f Observe que agora os nós são acessados, por nível, da esquerda para a direita

Árvores – Passeio em Nível Podemos usar uma fila contendo inicialmente apenas o nó raiz A partir daí, enquanto a fila não se tornar vazia, retiramos dela um nós cujos filhos deverão ser colocados na fila, aí então, o nó retirado da fila pode ser exibido. // Métodos da classe Node void inlevel(Node t) { if (t!=null){ Queue q = new Queue(); q.Enqueue(t); while (q.Count > 0){ Node n = q.Dequeue() as Node; if (n.left!=null) q.Enqueue(n.left); if (n.right!=null) q.Enqueue(n.right); /* Alguma operação com o valor do nó */ }