Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Slides:



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

Áreas de Figuras Planas
Quadrilátero é um polígono de quatro lados
Marco Antonio Montebello Júnior
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-
Conceitos e algoritmos
Estrutura de Dados e Algoritmos e Programação e Computadores II
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.
Grafos – Parte 1 Projeto e Análise de Algoritmos Aline Vasconcelos
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Linguagens Livres de Contexto
SEMINÁRIO DE ALGORITMOS
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Implementação de um mapa através de uma Árvore Binária de Busca
Árvores Binárias de Pesquisa (ABP)
Árvores e Árvores Binárias
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
GEOMETRIA.
Capítulo 3 - Russell e Norvig
Construção de Compiladores
Algoritmo e Estrutura de Dados II
Robson Godoi / Sandra Siebra
Prof. Ernesto Lindstaedt
Fundamentos sobre Árvores
EXERCÍCIOS PROPOSTOS MATEMÁTICA Prof. Manuel.
Árvore Binária de Busca
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Listas Simplesmente Encadeadas
Á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
Algoritmos e Estrutura de Dados III
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.
Á R V O R E S.
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Árvore Binária de Busca
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Transparências da profa. Renata Galante da II/UFRGS com permissão
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 -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Á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 -
Faculdade Pernambucana - FAPE Setembro/2007
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Patrícia Jaques.
Introdução a Árvores e Árvores Binárias
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Estrutura de Dados Aula 3 - Listas
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
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Á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.
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
UNIVERSIDADE FEDERAL DE MINAS GERAIS Árvores Cristiano Arbex Valle Vinicius Fernandes dos Santos
Transcrição da apresentação:

Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Programação II – Prof. Mateus Raeder Árvores Não são estruturas como as listas –Ou seja, não são estruturas lineares Árvores são estruturas hierárquicas São utilizadas para representar: –sistemas de arquivos –interfaces gráficas (organização dos menus, por exemplo) –organização das páginas de um site –partidas de um torneio –organização de cargos ou setores de uma empresa –forma de avaliação de expressões aritméticas, etc.

Programação II – Prof. Mateus Raeder Árvores Exemplos de utilização de árvores –Sistema de arquivos C:\ Músicas:\Unisinos:\Jogos:\ Calipso:\Belo:\Prog_II:\ Lista_01:\ Lista_02:\

Programação II – Prof. Mateus Raeder Árvores Exemplos de utilização de árvores –Hierarquia de classes Figura Triangulo Quadrado Circulo EquiláteroIsósceles Trapézio Escaleno

Programação II – Prof. Mateus Raeder Árvores Exemplos de utilização de árvores –Hierarquia de classes Bebida AlcoólicaNão-alcoólica CervejaWhiskyGin SkolBohemiaPolar

Programação II – Prof. Mateus Raeder Árvores Exemplos de utilização de árvores –Árvores de derivação - + 5x + 12y (5 + x) – (12 + y)

Programação II – Prof. Mateus Raeder Árvores Exemplos de utilização de árvores –Ordenar valores

Programação II – Prof. Mateus Raeder Árvores Terminologia A BC FGDE Raiz

Programação II – Prof. Mateus Raeder Árvores Terminologia A BC FGDE Sub-árvore

Programação II – Prof. Mateus Raeder Árvores Que árvore é esta? Uma árvore sem nós é uma árvore vazia

Programação II – Prof. Mateus Raeder Árvores 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 conjuntos distintos não vazios que são as sub- árvores de r cada sub-árvore é, por sua vez, uma árvore

Programação II – Prof. Mateus Raeder Árvores Terminologia –Considere o nodo “O” P O I F “P” é dito PAI de “O” “I” é dito IRMÃO de “O” “F” é dito FILHO de “O”

Programação II – Prof. Mateus Raeder Árvores Terminologia – GRAU de um nó: é o número de sub-árvores que ele possui – FOLHA (ou Terminal): é um nó com grau igual a 0 – GRAU DA ÁRVORE : grau máximo entre os nós A BD FG HI C E Grau 3 Grau 0 C E H C E I H C E G I H C E Grau 1 Grau 2 = Folhas

Programação II – Prof. Mateus Raeder Árvores Terminologia – FLORESTA : um conjunto de árvores disjuntas B E A BDC D FG HI A BC D Árvore 1 Árvore 2 Árvore 3 Árvore 4

Programação II – Prof. Mateus Raeder Árvores Terminologia –Pode existir uma Floresta vazia? Árvore 1 Árvore 2 Árvore 3 Árvore 4

Programação II – Prof. Mateus Raeder Árvores Terminologia – CAMINHO : sequência de nós distintos, tal que existem sempre nós consecutivos que possuam entre si a relação “é filho de” ou “é pai de” – COMPRIMENTO do caminho? A BC DE F G - A alcança G - G é alcançado por A - Comprimento: 3 Número de nós no caminho - 1

Programação II – Prof. Mateus Raeder Árvores Terminologia – NÍVEL de um nó: número de nós entre ele e a raiz (contando ele próprio) – ALTURA (ou Profundidade) da árvore: é o seu maior nível A BC D E F G Nível 1 Nível 2 Nível 3 Nível 4 ALTURA = 4

Programação II – Prof. Mateus Raeder Árvores Operações básicas sobre árvores –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 BC DE FG HI