Transparências da profa. Renata Galante da II/UFRGS com permissão

Slides:



Advertisements
Apresentações semelhantes
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
Marco Antonio Montebello Júnior
Teoria da Computação VERIFICAÇÃO DE EQUIVALÊNCIA FORTE DE PROGRAMAS
Unidade 7 SEQUÊNCIAS E REGULARIDADES
Exercícios PAA- Grafos
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
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
Conceitos e algoritmos
Estrutura de Dados e Algoritmos e Programação e Computadores II
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
Java: Pacotes e Modificadores de Visibilidade
Árvores.
Arquivos Seqüenciais Inhaúma Neves Ferraz
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Linguagens Livres de Contexto
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Classificação e Pesquisa de Dados
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
Árvores e Árvores Binárias
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmo e Estrutura de Dados II
Inteligência Artificial
Robson Godoi / Sandra Siebra
Prof. Ernesto Lindstaedt
Fundamentos sobre Árvores
Árvore Binária de Busca
Expressão algébrica a partir da representação gráfica da função
Compressão de Textos Juliano Palmieri Lage.
Pesquisa em Memória Primária
INF 1010 Estruturas de Dados Avançadas
Listas lineares Denise Guliato Faculdade de Computação – UFU
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Algorítmos e estrutura de dados III
Universidade Católica de Pelotas Mestrado em Ciência da Computação
Capítulo 11 Programação Lógica
Rotação Simples e Dupla Katia 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.
Campus de Caraguatatuba Aula 8: Noções Básicas sobre Erros (2)
Conceitos básicos em grafos
Á R V O R E S.
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Árvore Binária de Busca
José Augusto Amgarten Quitzau
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Árvores Prof. Dr. rer. nat. Daniel Duarte Abdala DAS 5102 – Fundamentos da Estrutura da Informação 1.
Conceito de Árvores – Árvores Binárias

Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
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.

Universidade do Vale do Rio dos Sinos - São Leopoldo -
Faculdade Pernambucana - FAPE Setembro/2007
Introdução a Árvores e Árvores Binárias
Prof. Daniel Morais dos Reis
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
Árvores e Árvores Binárias
Árvores Estrutura de dados que se caracteriza por uma relação de
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
UNIVERSIDADE FEDERAL DE MINAS GERAIS Árvores Cristiano Arbex Valle Vinicius Fernandes dos Santos
Transcrição da apresentação:

Transparências da profa. Renata Galante da II/UFRGS com permissão Árvores Transparências da profa. Renata Galante da II/UFRGS com permissão

São adequadas para representar: Árvores As árvores, diferente das listas, não são estruturas de dados lineares. São estruturas apropriadas para realizar uma estrutura hierárquica de objetos. São adequadas para representar: sistemas de arquivos, interfaces gráficas com o usuário (organização dos menus, por exemplo), organização das páginas de um site, torneio de tênis (partidas), organização hierárquica de cargos ou setores de uma empresa, forma de avaliação de expressões aritméticas, etc.

As árvores, normalmente, são esquematizadas graficamente como na figura 1, a qual exemplifica o sistema de arquivos de um dispositivo de armazenamento. exemplo de árvore

Árvores A B D C E F G H J K I Constituem uma das estruturas mais importantes da área de computação, inclusive em aplicações

Relacionamento lógico: Árvores Relacionamento lógico: hierarquia ou subordinação: onde um subconjunto dos componentes é subordinado a outro A B D C E F G H J K I

Exemplos de aplicações de árvores Hierarquia de especialização ( classes / subclasses ) veículo aéreo terrestre aquático avião helicóptero particular coletivo motor vela remo navio iate lancha

Exemplos de aplicações de árvores Hierarquia de especialização ( classes / subclasses ) BEBIDA REFRIGERANTE SUCO ALCOÓLICA COCA GUARANÁ LARANJA UVA CERVEJA WHISKY GIN BRAHMA SKOL BAVARIA DIET NORMAL DECAF

Exemplos de aplicações de árvores Abstração de Composição BRASIL RJ SC RS SP PR POA CAXIAS GRAMADO CANELA SMARIA TORRES

Exemplos de aplicações de árvores Árvore de derivação - compilador + a / * b c d e Expressão aritmética: ( a * b ) + ( c / ( d + e ) )

Exemplos de aplicações de árvores Ordenar valores 200 100 350 150 170 500 250 400 600 Árvore ordenada - esquerda / raiz / direita

Terminologia C B A D Raiz

Raiz Sub-árvores Terminologia A A B E B C F G C D H J K I D E F G H I

Definição de árvore Uma árvore enraizada T, ou simplesmente uma árvore, é um conjunto finito de elementos denominados nós ou vértices tais que: T = 0 é a árvore dita vazia ou existe um nó especial r, chamado raiz de T; os restantes constituem um único conjunto vazio ou são divididos em m (deve ser maior ou igual a 1) conjuntos distintos não vazios que são as subárvores de r, cada subárvore a qual é, por sua vez, uma árvore.

X Pai Filho Irmão Pai Irmão Filho Terminologia = mãe = ascendente = antecessor X Irmão Filho = filha = descendente = sucessor Irmão = irmã Filho

Grau de um nó é igual ao número de sub-árvores do mesmo Terminologia Grau de um nó é igual ao número de sub-árvores do mesmo Folha ou terminal: Nó com grau igual a zero Grau de uma árvore máximo entre os graus de seus nodos grau 3 A B D C E F G H J K I grau 2 grau 1 folhas folhas

Floresta é um conjunto de zero ou mais árvores disjuntas Terminologia Floresta é um conjunto de zero ou mais árvores disjuntas L Q S T R X Y M N O P A B D C E F G H J K I

comprimento do caminho: número de nós no caminho -1 Terminologia Caminho seqüência de nós distintos, tal que existem sempre nós consecutivos que possuam entre si a relação “é filho de” ou “é pai de”. v1 A v1 alcança vk e que vk é alcançado por v1 B C D comprimento do caminho: número de nós no caminho -1 E F G H comprimento=3 vk I J K

Nível de um nó é o número de nós entre ele e a raiz. Terminologia Nível de um nó é o número de nós entre ele e a raiz. Raiz tem nível 1. Altura ou profundidade de uma árvore é igual ao seu maior nível A B D C E F G H J K I nível 1 nível 2 nível 3 Altura=4 nível 4

Operações sobre árvores Dados: árvore A Operações básicas: criação da árvore inserção de um novo nodo a raiz como folha em posição intermediária exclusão de um determinado nodo acesso a um nodo determinar forma de percorrer a árvore destruição da árvore A B D C E F G H J K I

Representação física de árvores

Representação física de árvores contigüidade física (usando array) encadeamento (com referências) A B D C E F G H J K I