David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP

Slides:



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

Árvores Passeios.
Marco Antonio Montebello Júnior
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
Estrutura de Dados e Algoritmos e Programação e Computadores II
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
Algoritmos BUSCA E INSERÇÃO
Série de Exercícios.
Árvores.

David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Árvores Digitais
David Menotti Estruturas de Dados I DECOM – UFOP
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária – Árvores de Busca
Pesquisa em Memória Primária – Árvores de Busca
SEMINÁRIO DE ALGORITMOS
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Classificação e Pesquisa de Dados
Árvores e Árvores Binárias
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Robson Godoi / Sandra Siebra
Indexação de Arquivos Página de rosto.
Prof. Ernesto Lindstaedt
Árvore Geradora Mínima
Fundamentos sobre Árvores
Algorítmos e estrutura de dados III
Árvore Binária de Busca
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Algorítmos e estrutura de dados III
1. Se este nó é raiz de uma árvore QuasiEquilibrada de ordem k, e
Árvores Balanceadas Liliane Rose Benning Salgado.
Katia S. Guimarães Busca em Grafos Katia S. Guimarães
Árvores Binárias e Encaminhamentos
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.
Árvore Binária de Busca
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Árvores Prof. Dr. rer. nat. Daniel Duarte Abdala DAS 5102 – Fundamentos da Estrutura da Informação 1.

Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
Aula 06 – 05/04 Árvores binárias.
Prof. Hilton Cardoso Marins Junior ÁRVORES BINÁRIAS.
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Prof. Hilton Cardoso Marins Junior
Katia S. Guimarães Busca em Grafos Katia S. Guimarães

Árvores Rubro-Negras São árvores balanceadas segundo um critério ligeiramente diferente do usado em árvores AVL A todos os nós é associada uma cor que.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Estruturas Avançadas de Dados UNISINOS
Introdução a Árvores e Árvores Binárias
Árvores de Busca Binária
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Prof. Daniel Morais dos Reis
Heaps Katia S. Guimarães
Á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
Árvores Estrutura de dados que se caracteriza por uma relação de
Adriana Libório Fernandes Lins Arthur Cavalcanti Alem Átila Valgueiro Malta Moreira Flavio Juvenal da Silva Júnior Gustavo Cauê Silva Botelho Matheus Bispo.
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
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:

David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP Árvores David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP

Conceitos básicos Organiza um conjunto de acordo com uma estrutura hierárquica. Contém elementos que são chamados de nós O “pai de todos” é a raiz – 1º. da hierarquia O contéudo de um nó pode ser de qualquer tipo que se deseje representar Algoritmos e Estrutura de Dados I

Definição (Aho, Hopcroft e Ullman - 1983) Um único nó é uma árvore. Este nó é raiz da árvore. Suponha que n é um nó e T1, T2, ..., Tk sejam árvores com raizes n1, n2, ... , nk, respectivamente. Podemos construir uma nova árvore tornando n a raiz e T1, T2, ...., Tk sejam subárvores da raiz. Nós n1, n2, ..., nk são chamados filhos do nó n. Algoritmos e Estrutura de Dados I

Caminho Um caminho de ni a nk, onde ni é antecedente a nk, é a sequência de nós para se chegar de ni a nk. Se ni é antecedente a nk, nk é descendente de ni O comprimento do caminho é o número de nós do caminho – 1. Algoritmos e Estrutura de Dados I

Outros conceitos Nó que não tem antecedente: raiz; Nós que não tem descendentes são chamados de folhas. (Os outros são os nós internos) A altura de um nó na árvore é o caminho de maior comprimento que se pode fazer deste nó a uma folha. A altura da árvore é a altura de sua raiz. A profundidade de um nó é o comprimento da raiz até o nó (só existe um caminho) Algoritmos e Estrutura de Dados I

Caminhamento A ordem dos filhos dos nós em uma árvore pode ser ou não significativa. Exemplos, no heap, a ordem dos filhos não tem significado Outros casos, pode se ter um significado (como veremos em pesquisa em árvores binárias) Considera-se que se a e b são nós irmãos, e a está à esquerda de b, então todos seus descendentes estão à esquerda de b e todos os descendentes de b. Algoritmos e Estrutura de Dados I

Caminhamento Diversas formas de percorrer ou caminhar em uma árvore listando seus nós, as principais: Pré-ordem (Pré-fixa) Central (Infixa) Pós-ordem (Pós-fixa) Para todas elas: Se T é uma árvore nula, então a lista é nula. Se T é uma árvore de um único nó então a lista contém apenas este nó. O tratamento é diferenciado para os filhos Algoritmos e Estrutura de Dados I

Pré-Ordem Pré-ordem: lista o nó raiz, seguido de suas subárvores (da esquerda para a direita), cada uma em pré-ordem. Procedimento PREORDEM (n: TipoNo); Início Lista(n); Para cada filho f de n, da esquerda para direita faça PREORDEM(f); Fim Algoritmos e Estrutura de Dados I

Central Central: lista os nós da 1ª. subárvore à esquerda usando o caminhamento central, lista o nó raiz n, lista as demais subárvores (a partir da 2ª.) em caminhamento central (da esquerda para a direita) Procedimento CENTRAL (n: TipoNo); Início Se Folha(n) então /* Folha retorna se n é uma folha da árvore ou não) Lista(n); Senão CENTRAL (FilhoMaisEsquerda(n)); Lista (n); Para cada filho f de n, exceto o mais à esquerda, da esquerda para a direita faça CENTRAL (f); Fim; Algoritmos e Estrutura de Dados I

Pós-Ordem Pós-ordem: Lista os nós das subárvores (da esquerda para a direita) cada uma em pós-ordem, lista o nó raiz. Procedimento POSORDEM Início Para cada filho f de n, da esquerda para direita faça POSORDEM(f); Lista(n); Fim; Algoritmos e Estrutura de Dados I

Exercício Crie em C a estrutura de uma árvore binária cuja informação seja um inteiro. Escreva funções que recebam um ponteiro para a raiz da árvore e façam: o caminhamento pré-ordem o caminhamento pós-ordem o caminhamento central Algoritmos e Estrutura de Dados I

Classificação de Árvores Árvore Estritamente Binária Se cada nó não-folha em uma árvore binária não tem subárvores esquerda e direita vazias Algoritmos e Estrutura de Dados I

Classificação de Árvores Árvore Binária Completa Uma árvore binária completa de nível n é a árvore estritamente binária, onde todos os nós folhas estão no nível n. Algoritmos e Estrutura de Dados I

Classificação de Árvores Árvore Binária Quase Completa Uma árvore binária de nível n é uma árvore binária quase completa se: Cada nó folha na árvore esta no nível n ou no nível n-1 Para cada nó nd na árvore com um descentente direito no nível n, todos os descendentes esquerdos de nd que são folhas estão também no nível n Algoritmos e Estrutura de Dados I