AED1 - Árvores. Hebert Coelho. Instituto de Informática Universidade Federal de Goiás. HC AED1-Árvores 1/49
|
|
- Teresa César Lancastre
- 5 Há anos
- Visualizações:
Transcrição
1 AED1 - Árvores Hebert Coelho Instituto de Informática Universidade Federal de Goiás HC AED1-Árvores 1/49
2 Roteiro Árvore; Árvores - Representações; Árvores - Conceitos; Árvores Binárias; Árvores Binárias - Conceitos; Árvores Binárias - Representação; Árvores Binárias - Percursos; Árvores Binárias - Percursos Recursivos; Árvores Binárias de Busca. HC AED1-Árvores 2/49
3 Árvore Material baseado no capítulo 3 e 4 do livro Estruturas de Dados e seus Algoritmos, 2 o edição, Autores: Jayme Luiz Szwarcter, Lilian Markenzon. HC AED1-Árvores 3/49
4 Aplicações de árvores Diversas aplicações necessitam que se represente um conjunto de objetos e suas relações hierárquicas; Várias são as aplicações de árvores: Relações de descendência; Diagrama hierárquico de uma organização; Campeonatos e modalidades esportivas Taxonomia; Busca de Dados armazenados no computador; Representação de espaço de soluções (ex: jogo de xadrez); Modelagem de algoritmos. HC AED1-Árvores 4/49
5 Exemplo de aplicação de árvores HC AED1-Árvores 5/49
6 Árvore Denição: Uma árvore enraizada T é um conjunto nito de vértices (nós) tais que: T é um conjunto vazio, ou Existe um nó r (raiz) tal que os demais nós são particionados em m > 1 conjuntos não vazios, as subárvores de r e sendo cada um desses conjuntos uma árvore. HC AED1-Árvores 6/49
7 Árvores - Representações a) Representação Hierárquica: Círculos são chamados de nós ou vértices e as retas são chamadas de arestas. b) Parênteses Aninhados: ( 1 ( 3 ( 4 ) ) ( 2 ) ( 5 ) ) HC AED1-Árvores 7/49
8 Árvores - Conceitos B é lho de A; B é tio de D; B é irmão de C; D é sobrinho de E; D, B e E são folhas; A e C são nós intermediários (internos). HC AED1-Árvores 8/49
9 Árvores - Conceitos Raiz é o nó que na representação hierárquica que esta desenhado na parte mais alta da ávore, o único nó que não possui pai; Caminho é uma sequencia de nós de modo que existe sempre uma aresta ligando o nó anterior com o seguinte; HC AED1-Árvores 9/49
10 Árvores - Conceitos A quantidade de arestas entre dois vértices é o comprimento do caminho entre os vértices; A altura de um nó x é a maior altura de um lho de x acrescido de 1, a altura de uma folha é 1; A altura de uma árvore é a altura da raiz; O nível de um nó x é o comprimento do caminho de x até a raiz; Existe um único caminho entre dois nós de uma árvore. Exercício: prove o último item! HC AED1-Árvores 10/49
11 Tipos de Árvores Árvore binária de busca; Árvore AVL; Árvore Rubro-Negra; Árvore B, B+ e B*; Árvore 2-3; Árvore 2-3-4; Quadtree; Octree; etc. HC AED1-Árvores 11/49
12 Árvores Binárias Denição: Uma árvore binária enraizada T é um conjunto nito de vértices (nós) tais que: T é um conjunto vazio, ou Existe um nó r (raiz) tal que os demais nós são particionados em 2 subconjuntos disjuntos, as subárvores esquerda (T e ) e direita (T d ) de r, sendo cada uma delas uma árvore binária. HC AED1-Árvores 12/49
13 Árvores Binárias - Conceitos Exemplo: Subárvore esquerda (T e ) do nó raiz com chave 1; Subárvore direita (T d ) do nó raiz.com chave 1. HC AED1-Árvores 13/49
14 Árvores Binárias - Conceitos n = 9 O número de subárvores nulas (ponteiros nulos) em uma árvore binária com n nós é n+1; Exercício: Prove! HC AED1-Árvores 14/49
15 Árvores Binárias - Conceitos Uma árvore é: Estritamente Binária se cada nó tem 0 ou 2 lhos; Binária Completa se as subárvores nulas estão todas abaixo dos dois últimos níveis; Binária Cheia se as subárvores nulas estão todas abaixo do último nível. HC AED1-Árvores 15/49
16 Árvores Binárias - Conceitos Árvore Estritamente Binária Exercícios: 1 Desenhar todas as árvores binárias distintas para com 3 chaves (ex. 1, 2, 3); 2 Desenhar uma árvore estritamente binária com 11 nós e altura 5. HC AED1-Árvores 16/49
17 Árvores Binárias - Conceitos Árvore Binária Cheia Exercícios: 1 Quantos nós tem uma árvore binária cheia de altura h? 2 Qual o número mínimo de nós em uma árvore binária completa de altura h? HC AED1-Árvores 17/49
18 Árvores Binárias - Conceitos Altura h de uma árvore árvore binária completa com n nós: 2 h 1 n 2 h 1 h = log 2 n + 1 Altura de uma árvore binária com n nós: log 2 n + 1 h n HC AED1-Árvores 18/49
19 Árvores Binárias - Representação Representação de cada nó: info left right 1 Typedef struct no 2 { 3 int info; 4 struct no left; 5 struct no right; 6 } no ; HC AED1-Árvores 19/49
20 Árvores Binárias - Percursos Percursos em árvores binárias são formas sistemáticas de percorrer (visitar) os nós da árvore. Percurso em Nível; Percurso em Pré-Ordem; Percurso em Ordem Simétrica; Percurso em Pós-Ordem. HC AED1-Árvores 20/49
21 Árvores Binárias - Percursos Percurso em Nível: A ideia é visitar um nível a cada vez, de cima para baixo e da esquerda para a direita. + * - A B C / D E HC AED1-Árvores 21/49
22 Árvores Binárias - Percursos 1 Percurso_nivel ( T ) 2 Esvazia(Fila); 3 Enfila (T); 4 5 Enquanto (Fila não estiver Vazia): 6 Desenfila (p); 7 Visita (p); 8 Enfila (p >esq); 9 Enfila (p >dir); 10 Fim enquanto; 11 Fim; + * - A B C / D E HC AED1-Árvores 22/49
23 Árvores Binárias - Percursos Exercício: Mostrar a situação da la na Busca em nível da árvore acima. HC AED1-Árvores 23/49
24 Árvores Binárias - Percursos Percurso em Pré-Ordem (RED): A ideia é visitar, sistematicamente, a raiz, em seguida toda a subárvore esquerda e depois toda a subárvore direita. + * A B - C / D E HC AED1-Árvores 24/49
25 Árvores Binárias - Percursos 1 Pré Ordem ( T ) 2 Esvazia (Pilha); 3 PUSH (T); 4 5 Enquanto(topo!= NULO)//pilha não vazia 6 POP (p); Visita (p); 7 PUSH (p >dir); 8 PUSH (p >esq); 9 Fim enquanto; 10 Fim; + * A B - C / D E HC AED1-Árvores 25/49
26 Árvores Binárias - Percursos Exercício: Mostrar a situação da pilha na Busca em pré-ordem da árvore acima. HC AED1-Árvores 26/49
27 Árvores Binárias - Percursos Percurso em Ordem Simétrica (ERD): A ideia é visitar, sistematicamente, toda a subárvore esquerda, a raiz, e em seguida toda a subárvore direita. A * B + C - D / E HC AED1-Árvores 27/49
28 Árvores Binárias - Percursos 1 Ordem Simétrica ( T ) 2 Esvazia (Pilha); p = T; 3 Enquanto ((p!= NULO) (topo!= NULO)) 4 Enquanto (p!= Nulo): 5 PUSH (p); p = p >esq; 6 Fim enquanto; 7 POP (p); Visita (p); p = p >dir; 8 Fim enquanto; 9 Fim; A * B + C - D / E HC AED1-Árvores 28/49
29 Árvores Binárias - Percursos Exercício: Mostrar a situação da pilha na Busca em ordem simétrica da árvore acima. HC AED1-Árvores 29/49
30 Árvores Binárias - Percursos Percurso em Pós-Ordem (EDR): A ideia é visitar, sistematicamente, toda a subárvore esquerda, em seguida toda a subárvore direita e, por m, a raiz. A B * C D E / - + HC AED1-Árvores 30/49
31 Árvores Binárias - Percursos Exercícios: 1 Implementar o percurso em pós-ordem; 2 Mostrar a situação da pilha na Busca em pós-ordem da árvore acima; 3 Implementar todos os percursos em linguagem C. HC AED1-Árvores 31/49
32 Árvores Binárias - Percursos 1 Pos Ordem ( T ) 2 Esvazia Pilha; p = T; 3 4 Enquanto ((p!= NULO) (topo!= NULO)): 5 Enquanto (p!= Nulo): 6 PUSH (p, 1); p = p >esq; 7 Fim enquanto; 8 9 Enquanto ((p == NULO) && (topo!= NULO)): 10 POP (p, vez); 11 Se ((vez = 1) && (p >dir!= Nulo)) Então 12 PUSH(p, 2); p = p >dir; 13 Senão 14 Visita (p); p!= Nulo; 15 Fim enquanto; 16 Fim enquanto; 17 Fim; HC AED1-Árvores 32/49
33 Árvores Binárias - Percursos Recursivos A maioria dos percursos em árvores binárias são intrinsecamente recursivos, pois cada percurso se constitui em visitar nós especiais e subárvores (problemas menores). Percurso em Pré-Ordem; Percurso em Ordem Simétrica; Percurso em Pós-Ordem. HC AED1-Árvores 33/49
34 Árvores Binárias - Percursos Recursivos Percurso em Pré-Ordem (RED): 1 Visitar a raiz; 2 Visitar a subárvore esquerda em Pré-Ordem; 3 Visitar a subárvore direita em Pré-Ordem. + * A B - C / D E HC AED1-Árvores 34/49
35 Árvores Binárias - Percursos Recursivos + * A B - C / D E 1 Pré Ordem (p); 2 Se (p!= Nulo) Então 3 Visita (p); 4 Pré Ordem (p >esq); 5 Pré Ordem (p >dir); 6 Fim se 7 Fim; Chamada externa: 1 Pré Ordem ( T ) HC AED1-Árvores 35/49
36 Árvores Binárias - Percursos Recursivos Percurso em Ordem Simétrica (ERD): 1 Visitar a subárvore esquerda In-Ordem; 2 Visitar a raiz; 3 Visitar a subárvore direita In-Ordem. A * B + C - D / E HC AED1-Árvores 36/49
37 Árvores Binárias - Percursos Recursivos A * B + C - D / E 1 Ordem simetrica (p); 2 Se(p!= Nulo) Então 3 Ordem simetrica (p >esq); 4 Visita (p); 5 Ordem simetrica (p >dir); 6 Fim se; 7 Fim; Chamada externa: 1 Ordem Simetrica (T); HC AED1-Árvores 37/49
38 Árvores Binárias - Percursos Recursivos Percurso em Pós-Ordem (EDR): 1 Visitar a subárvore esquerda em Pós-Ordem; 2 Visitar a subárvore direita em Pós-Ordem; 3 Visitar a raiz. A B * C D E / - + HC AED1-Árvores 38/49
39 Árvores Binárias - Percursos Recursivos A B * C D E / Pós Ordem (p) 2 Se (p!= Nulo) Então 3 Pós Ordem (p >esq); 4 Pós Ordem (p >dir); 5 Visita (p); 6 Fim se 7 Fim; Chamada externa: 1 Pós Ordem(T); HC AED1-Árvores 39/49
40 Árvores Binárias de Busca São árvores construídas com a seguinte regra: para cada nó r da árvore, todas as chaves da subárvore esquerda de r são menores que a chave de r, e todas as chaves da subárvore direita de r maiores. Exemplo: HC AED1-Árvores 40/49
41 Árvores Binárias de Busca Exercício: Desenhar todas as ABBs distintas para as chaves: 1, 2, 3 e 4, com 1 na raiz? HC AED1-Árvores 41/49
42 Árvores Binárias de Busca Inserções: Sempre é possível inserir uma chave não existente, através de um processo simples. 4, 1, 9, 2, 11, 6, 3, 7, 12, 8, 5, 10 HC AED1-Árvores 42/49
43 Árvores Binárias de Busca Exercício: Desenhar ABBs para as chaves incluídas nas seguintes ordens: a) 1, 2, 3, 4, 5, 12, 11, 10, 6, 9, 7, 8 b) 1, 12, 2, 11, 4, 10, 3, 9, 8, 5, 6, 7 HC AED1-Árvores 43/49
44 Árvores Binárias de Busca O percurso em ordem simétrica obtém as chaves ordenadas. Exemplo: Ordem: Essa propriedade conduz ao método de ordenação TreeSort!!! HC AED1-Árvores 44/49
45 Árvores Binárias de Busca Exercício Colocar as chaves 1,2,3,4,5,6,7,8,9,10,11,12 na estrutura abaixo, tal que tenhamos uma ABB. HC AED1-Árvores 45/49
46 Árvores Binárias de Busca Altura de uma ABB Altura mínima: árvore completa. h = log 2 n + 1 = log 2 (n + 1) Altura máxima: árvore degenerada. h = n Altura média (Knuth 73): h 1, 4log 2 n HC AED1-Árvores 46/49
47 Árvores Binárias de Busca Árvore de Decisão da Pesquisa Binária (ADPB) A Pesquisa Binária pode ser melhor compreendida por uma ABB, que representa o processo de busca no vetor. HC AED1-Árvores 47/49
48 Árvores Binárias de Busca Árvore de Decisão da Pesquisa Binária É uma árvore binária completa e pode ser construída recursivamente. HC AED1-Árvores 48/49
49 Árvores Binárias de Busca Exercício: Desenhar a ADPB para n = 11? HC AED1-Árvores 49/49
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA Prof. André Backes Definição 2 Diversas aplicações necessitam que se represente um conjunto de objetos e as suas relações hierárquicas Uma árvore é uma abstração matemática
Leia maisAlgoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.
Algoritmos e Estrutura de Dados II Árvore Prof a Karina Oliveira kkco@dei.unicap.br Introdução Estruturas de dados lineares (pilha, fila) são estruturas que guardam coleções de elementos que são acessados
Leia maisÁrvores. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira
Árvores SCC-202 Algoritmos e Estruturas de Dados I Lucas Antiqueira Listas e árvores Listas lineares Um nó após o outro, adjacentes Nó sucessor e antecessor Diversas aplicações necessitam de estruturas
Leia maisÁrvores & Árvores Binárias
Árvores & Árvores Binárias Problema Implementações do TAD Lista Linear Lista encadeada eficiente para inserção e remoção dinâmica de elementos, mas ineficiente para busca Lista seqüencial (ordenada) Eficiente
Leia maisÁrvores Conceitos gerais
http://www.mysticfractal.com/ FractalImaginator.html Árvores Conceitos gerais 9/11 Nesta aula veremos conceitos e definições sobre árvores Diferentemente das estruturas de pilhas, filas e listas que são
Leia maisAlgoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Aula 19: - Comparação empírica de algoritmos de ordenação - Árvores Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 1Q-2016 1 Comparação empírica de algoritmos de
Leia maisÁrvores - Conceitos. Roseli Ap. Francelin Romero
Árvores - Conceitos Roseli Ap. Francelin Romero Problema Representações/Implementações do TAD Lista Linear: Lista encadeada dinâmica eficiente para inserção e remoção dinâmica de elementos (início ou fim),
Leia maisÁrvores & Árvores Binárias
SCE 182 SCC122 Algoritmos Estruturas e Estruturas de Dados de Dados I Árvores & Árvores Binárias Prof. Material Original: Walter Aoiama Nagai; Maria das Graças Volpe Nunes; Definições Árvore T é um conjunto
Leia maisÁRVORES E ÁRVORES BINÁRIAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES E ÁRVORES BINÁRIAS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ÁRVORES Árvores Árvores Binárias INSTITUTO DE COMPUTAÇÃO - UFF 2 ÁRVORES Fonte de consulta: Szwarcfiter, J.; Markezon,
Leia maisESTRUTURA DE DADOS. Árvores, árvores binárias e percursos. Cristina Boeres
ESTRUTURA DE DADOS Árvores, árvores binárias e percursos Cristina Boeres 2 Árvores! utilizada em muitas aplicações! modela uma hierarquia entre elementos árvore genealógica diagrama hierárquico de uma
Leia maisDAINF - Departamento de Informática
DAINF - Departamento de Informática Algoritmos 2 - Árvore binária de busca Prof. Alex Kutzke ( http://alex.kutzke.com.br/courses ) 30 de Novembro de 2015 Slides adaptados do material produzido pelo Prof.
Leia maisFontes Bibliográficas. Estruturas de Dados Aula 15: Árvores. Livros:
Fontes Bibliográficas Estruturas de Dados Aula 15: Árvores Livros: Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 13; Projeto de Algoritmos (Nivio Ziviani): Capítulo 5; Estruturas
Leia maisÁrvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral
SCC-214 Projeto de Algoritmos Thiago A. S. Pardo Listas e árvores Listas lineares Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral Diversas aplicações necessitam de estruturas
Leia maisSUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca
ÁRVORES SUMÁRIO Fundamentos Árvores Binárias Árvores Binárias de Busca 2 ÁRVORES Utilizadas em muitas aplicações Modelam uma hierarquia entre elementos árvore genealógica Diagrama hierárquico de uma organização
Leia maisINF1010 Lista de Exercícios 2
INF00 Lista de Exercícios 2 Árvores. Construir algoritmo para dada uma árvore n-ária, transformá-la em uma árvore binária. 2. Qual a maior e menor quantidade de nós que podem existir em uma árvore binária
Leia maisÁrvores Binárias. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich
Árvores Binárias SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista. Figuras editadas por Isadora Maria Mendes http://www.icmc.usp.br/~paulovic
Leia maisÁrvores & Árvores Binárias
SCE 182 SCC122 Algoritmos Estruturas e Estruturas de Dados de Dados I Árvores & Árvores Binárias Prof. Material Original: Walter Aoiama Nagai; Maria das Graças Volpe Nunes; Definições Árvore T é um conjunto
Leia maisEstrutura de Dados Árvores Prof. Tiago Eugenio de Melo, MSc material de referência
Estrutura de Dados Árvores Prof. Tiago Eugenio de Melo, MSc tiago@comunidadesol.org material de referência http://www.tiagodemelo.info/aulas 1 Roteiro Motivação Representação de árvores Definição Terminologia
Leia maisCONCEITO DE ÁRVORE CES-11. A raiz é o único nó que não possui ancestrais. As folhas são os nós sem filhos. Exemplos:
Árvores associadas a árvore Tantos as pilhas como as filas são estruturas lineares, isto é, de uma única dimensão. Na sua implementação, as listas ligadas possibilitam maior flexibilidade que os vetores,
Leia maisÁrvores Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação
1 Árvores Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Conteúdo 2 Árvores Definições Conceitos Algoritmos Árvore Binária Implementação Algoritmos Árvore
Leia maisINF 1010 Estruturas de Dados Avançadas. Árvores binárias
INF 1010 Estruturas de Dados Avançadas Árvores binárias 1 Árvore estrutura hierárquica: A B E F C D G A B C E F D G A B C D E F G (A (B (E, F)), C, (D (G))) 05/09/16 2 Árvore - definições árvore: nó raiz
Leia maisÁrvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão
Árvores 1 Árvores! utilizada em muitas aplicações! modela uma hierarquia entre elementos! árvore genealógica! diagrama hierárquico de uma organização! modelagem de algoritmos! O conceito de árvores está
Leia maisAula 08. Estruturas de dados Árvore e Grafo
Logo Aula 08 Estruturas de dados Árvore e Grafo 2 Árvore Estruturas estudadas até agora não são \ adequadas para representar dados que devem ser dispostos de maneira hierárquica Ex., hierarquia de pastas
Leia maisÁrvores. Prof. Byron Leite Prof. Tiago Massoni Prof. Fernando Buarque. Engenharia da Computação. Poli - UPE
Árvores Prof. Byron Leite Prof. Tiago Massoni Prof. Fernando Buarque Engenharia da Computação Poli - UPE Motivação Para entradas realmente grandes, o acesso linear de listas é proibitivo Estrutura de dados
Leia maisProgramação II. Árvores Binárias (Binary Trees) Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Árvores Binárias (Binary Trees) Bruno Feijó Dept. de Informática, PUC-Rio Árvores Dados organizados de maneira hierárquica Exemplos: arquivos em diretórios, subdivisão de espaço 2D em um
Leia maisÁRVORES. Prof. Yan ndre Maldonado - 1. Prof. Yandre Maldonado e Gomes da Costa
ÁRVORES Prof. Yan ndre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Árvores Prof. Yan ndre Maldonado - 2 Árvores são estruturas de dados que caracterizam uma relação entre os dados que a compõem;
Leia maisCES-11. Árvores. Conceito de árvore. Definição recursiva de árvore Definições associadas a árvore. Ordenação dos nós de uma árvore
Árvores Conceito de árvore CES-11 Definição recursiva de árvore Definições associadas a árvore Representações de árvores Ordenação dos nós de uma árvore CONCEITO DE ÁRVORE Tantos as pilhas como as filas
Leia maisRaiz, filho, pai, irmão, ancestral, descendente, folha.
17.1 Aula 17: Conceitos de Árvores e Árvores Binárias Raiz, ilho, pai, irmão, ancestral, descendente, olha. Nível, altura, subárvore, subárvore parcial. Árvores binárias completas, binárias cheias, estritamente
Leia maisMC3305 Algoritmos e Estruturas de Dados II. Aula 06 Árvores. Prof. Jesús P. Mena-Chalco.
MC3305 Algoritmos e Estruturas de Dados II Aula 06 Árvores Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Árvores Uma árvore é uma estrutura de dados mais geral que uma lista ligada. Nessa
Leia maisPesquisa em memória primária
Pesquisa em memória primária Pesquisa em memória primária Recuperar informação a partir de uma grande massa de informação previamente armazenada. Existem vários métodos de pesquisa, depende de: Tamanho
Leia maisÁRVORES E ÁRVORES BINÁRIAS. Adaptado de Alexandre P
ÁRVORES E ÁRVORES BINÁRIAS Adaptado de Alexandre P ROTEIRO Contextualização Árvores Árvores Binárias ROTEIRO Contextualização Árvores Árvores Binárias CONTEXTUALIZAÇÃO Importância de estruturas unidimensionais
Leia maisDATA STRUCTURES, AN ADVANCED APPROACH USING C
ESTRUTURS DE DDOS prof. lexandre César Muniz de Oliveira 1. Introdução 2. Pilhas 3. Filas 4. Listas 5.Árvores 6. Classificação 7. Busca 8. Grafos Sugestão bibliográfica: ESTRUTURS DE DDOS USNDO C aron
Leia maisCES-11. Algoritmos e Estruturas de Dados
CES-11 Algoritmos e Estruturas de Dados CES-11 Carlos Alberto Alonso Sanches Juliana de Melo Bezerra CES-11 Conceito de árvore Tantos as pilhas como as filas são estruturas lineares, isto é, de uma única
Leia maisÁrvores. Listas e árvores. Árvores. Árvores. Árvores. Árvores 03/11/2011. Listas lineares
istas e árvores istas lineares Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral S-502 lgoritmos e struturas de ados iversas aplicações necessitam de estruturas mais complexas
Leia maisConceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias
Conceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias Conceitos gerais Representação por Contiguidade Física Representação por Encadeamento Operações 2 Conceitos gerais Uma árvore
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Árvores (parte 2) Estruturas de Dados 2 Organização dos dados: Linear: Listas, pilhas, filas. Relação sequencial.
Leia maisÁrvores binárias de busca
Árvores binárias de busca S-202 lgoritmos e Estruturas de Dados I Prof. Thiago. S. Pardo Árvore binárias Árvores de grau 2, isto é, cada nó tem dois filhos, no máximo Raiz D B E Terminologia: filho esquerdo
Leia maisÁRVORES BINÁRIAS DE BUSCA. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES BINÁRIAS DE BUSCA Vanessa Braganholo Estruturas de Dados e Seus Algoritmos REFERÊNCIA Szwarcfiter, J.; Markezon, L. Estruturas de Dados e seus Algoritmos, 3a. ed. LTC. Cap. 4 INSTITUTO DE COMPUTAÇÃO
Leia maisCES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra
CES-11 Algoritmos e Estruturas de Dados Carlos Alberto Alonso Sanches Juliana de Melo Bezerra Árvores CES-11 Conceito de árvore Definição recursiva de árvore Definições Representações de árvores Ordenação
Leia maisExercícios: Árvores. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C Exercícios: Árvores 1. Utilizando os conceitos de grafos, defina uma árvore.
Leia maisEstruturas de Dados II
Estruturas de Dados II Rodrigo Porfírio da Silva Sacchi rodrigosacchi@ufgd.edu.br 3410-2086 Aula 2: Árvores http://www.do.ufgd.edu.br/rodrigosacchi Árvores Definição: Árvores Uma árvore T é um conjunto
Leia maisÁrvores, Árvores Binárias e Árvores Binárias de Pesquisa. Rui Jorge Tramontin Jr.
Árvores, Árvores Binárias e Árvores Binárias de Pesquisa Rui Jorge Tramontin Jr. Tópicos Abordados Introdução Definição de Árvore Árvores Binárias Árvores Binárias de Pesquisa (ABP) UDESC / Rui J. Tramontin
Leia maisÁrvores. Algoritmos e Estruturas de Dados I. José Augusto Baranauskas Departamento de Física e Matemática FFCLRP-USP
Árvores lgoritmos e Estruturas de Dados I Nesta aula veremos conceitos e definições sobre árvores Diferentemente das estruturas de pilhas, filas e listas que são lineares, uma árvore é uma estrutura de
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Árvores (parte 3) Estruturas de Dados 2 Organização dos dados: Linear: Listas, pilhas, filas. Relação sequencial.
Leia maisUNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio;
UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio; e-mail: sandra@icmc.usp.br Lista de Exercícios Árvores, Árvores Binárias, Árvores
Leia maisÁrvores Binárias de Busca (ABB) 18/11
Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:
Leia maisEstruturas de Dados. Profº Carlos Alberto Teixeira Batista
Estruturas de Dados Profº Carlos Alberto Teixeira Batista E-mail: carlos.batista@facape.br carlos36_batista@yahoo.com.br Árvores São estruturas de dados adequadas para a representação de hierarquias. Uma
Leia maisUniversidade Federal de Mato Grosso Estrutura de Dados II
Universidade Federal de Mato Grosso Estrutura de Dados II Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Agenda Definições Fator de Balanceamento Estrutura de um Nó Operações
Leia maisEstrutura de Dados: Aula 3 - Linguagem C
Estrutura de Dados: Aula 3 - Linguagem C Uso de Memória Alocação de memória Estática Ocorre em tempo de compilação no momento em que se define uma variável ou estrutura é necessário que se definam seu
Leia maisÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior
ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior Árvore Binária de Busca (ABB) o valor associado à raiz é sempre maior que o valor associado a qualquer nó da sub-árvore à esquerda
Leia maisÁrvores. Árvores Binárias. Conceitos gerais Terminologia Forma de Representação de Árvores. Conceitos gerais Operações
Árvores Conceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias Conceitos gerais Operações 2 Conceitos gerais Uma árvore é uma estrutura de dados que se caracteriza por uma relação
Leia mais1. Proponha algoritmos para: a. Calcular a altura dos nós de uma árvore binária dada, armazenando o valor da altura no nó.
1. Proponha algoritmos para: a. Calcular a altura dos nós de uma árvore binária dada, armazenando o valor da altura no nó. b. Achar o maior elemento (campo numérico) de uma árvore binária dada. c. Trocar
Leia maisAula 20: Árvores Binárias de Busca. Algoritmos de busca e inserção
0.1 Aula 0: Árvores Binárias de Busca Conceitos básicos Algoritmos de busca e inserção Caminhos externo e interno 0. Problema de busca s i = chave S = { s 1,..., s n }, s 1
Leia maisÁrvores Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação
1 Árvores Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 2 Árvore Binária de Busca Definição: uma árvore binária de busca (ABB) é uma árvore binária na qual
Leia maisÁrvore binária - definição
Árvore binária - definição árvore binária: conjunto finito de nós Æ (árvore vazia) {raiz, sub-árvore esquerda, sub-árvore direita}, onde sae e sad são conjuntos disjuntos Æ ou raiz /* nó da árvore binária
Leia maisHeaps. Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35
Heaps Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35 Conteúdo Introdução Definição de Heap Heap Binária Implementação com vetor Fila de Prioridades
Leia maisLinguagem Haskell. Maria Adriana Vidigal de Lima
em Haskell Linguagem Haskell Faculdade de Computação - UFU Dezembro - 2009 em Haskell 1 em Haskell Noções sobre Fundamentos em Haskell Noções sobre Uma árvore é uma estrutura de dados baseada em listas
Leia maisBit (Binary Digit) é a menor unidade de armazenamento de informação dentro do computador; Byte é a união de 8 bits capaz de representar 256
Bit (Binary Digit) é a menor unidade de armazenamento de informação dentro do computador; Byte é a união de 8 bits capaz de representar 256 informações diferentes; Tipos Primitivos são implementados nas
Leia maisÁrvores Binárias de Busca (ABB) 18/11
Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:
Leia maisINF 1620 P2-23/10/04 Questão 1 Nome:
INF 1620 P2-23/10/04 Questão 1 Considere um tipo abstrato de dados para representar uma disciplina da PUC-Rio, com as seguintes informações: Nome da disciplina: com até 50 caracteres Código da disciplina:
Leia maisÁrvores binárias de busca
Árvores binárias de busca SCC-214 Projeto de Algoritmos Thiago A. S. Pardo Árvore binárias Árvores de grau 2, isto é, cada nó tem dois filhos, no máximo Raiz D B A E C F Terminologia: filho esquerdo filho
Leia maisINE5408 Estruturas de Dados
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento Introdução Árvores são estruturas de dados que
Leia maisArvores, Percursos não recursivos, Arvores heterogêneas. Aula 19
Arvores, Percursos não recursivos, Arvores heterogêneas Aula 19 Arvores binárias encadeadas Percorrer uma árvore é uma operação muito comum e seria útil encontrar um método mais eficiente para implementar
Leia maisUFJF - DCC - Estrutura de Dados e Laboratório de Programação II
UFJF - DCC - Estrutura de Dados e Laboratório de Programação II Árvore Binária (AB) 1. Considerar os tipos abstratos de dados definidos a seguir. Para o nó de uma árvore binária de números inteiros: class
Leia maisProf. Jesus José de Oliveira Neto
Prof. Jesus José de Oliveira Neto São estruturas de dados adequadas para a representação de hierarquias. Uma árvore é composta por um conjunto de nós. Existe um nó r, denominado raiz, que contém zero ou
Leia maisESTRUTURA DE DADOS E ALGORITMOS. Árvores Binárias de Busca. Cristina Boeres
ESTRUTURA DE DADOS E ALGORITMOS Árvores Binárias de Busca Cristina Boeres Árvore Binária de Busca 30! construída de tal forma que, para cada nó: nós com chaves menores estão na sub-árvore esquerda nós
Leia maisAula 19: Percursos em árvores binárias. Percurso em pré-ordem, ordem simétrica e pós-ordem. Algoritmo para cálculo de altura uma árvore binária
19.1 ula 19: Percursos em árvores binárias Percurso em pré-ordem, ordem simétrica e pós-ordem lgoritmo para cálculo de altura uma árvore binária omplexidade dos métodos 19.2 ula 19: Percursos em árvores
Leia maisICET CURSO: Ciência da Computação e Sistemas de Informação (Estrutura de Dados) Estudos Disciplinares Campus: Data: / / Nome:
ICET CURSO: Ciência da Computação e Sistemas de Informação (Estrutura de Dados) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1 (ENADE Computação 2005) No famoso jogo da Torre de Hanói,
Leia maisÁrvores binárias de busca
Árvores binárias de busca Introdução à Ciência de Computação II Diego R. Amancio Baseado no material do Prof. Thiago A. S. Pardo Árvore binárias n Árvores de grau 2, isto é, cada nó tem dois filhos, no
Leia mais1. Proponha algoritmos para: a. Calcular a altura dos nós de uma árvore binária dada, armazenando o valor da altura no nó.
1. Proponha algoritmos para: a. Calcular a altura dos nós de uma árvore binária dada, armazenando o valor da altura no nó. b. Achar o maior elemento (campo numérico) de uma árvore binária dada. c. Trocar
Leia maisAED2 - Aula 04 Vetores ordenados e árvores de busca
AED2 - Aula 04 Vetores ordenados e árvores de busca Considere um vetor ordenado v de tamanho n. Ele suporta as seguintes operações: busca - dada uma chave k, devolva um apontador para um objeto com esta
Leia maisÁrvores Binárias. 9/11 e 11/11 Conceitos Representação e Implementação
Árvores Binárias 9/11 e 11/11 Conceitos Representação e Implementação Árvore Binárias (AB) Uma Árvore Binária (AB) T é um conjunto finito de elementos, denominados nós ou vértices, tal que: (i) Se T =,
Leia maisUNILASALLE Curso de Bacharelado em Ciência da Computação. Estrutura de Dados II Prof. Magalí T. Longhi. Árvores AVL*
UNILASALLE Curso de Bacharelado em Ciência da Computação Estrutura de Dados II Prof. Magalí T. Longhi Árvores AVL* * Material preparado para a disciplina de Estrutura de Dados II do Curso de Bacharelado
Leia maisAED2 - Aulas 06 e 07 Árvores AVL e rubro-negras
AED2 - Aulas 06 e 07 Árvores AVL e rubro-negras Árvores AVL AVL vem dos nomes dos seus inventores: Adelson-Velsky and Landis. Definições: a altura de uma subárvore é o comprimento do caminho mais longo
Leia maisÁRVORES. Árvores. Árvores. Prof. Yandre Maldonado e Gomes da Costa
ÁRVORES Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Árvores Prof. Yandre Maldonado - 2 Árvores são estruturas de dados que caracterizam uma relação entre os dados que a compõem;
Leia maisÁrvores Binária de Busca. Prof. César Melo DCC/ICE/UFAM
Árvores Binária de Busca Prof. César Melo DCC/ICE/UFAM Introdução O algoritmo de busca binária em vetores tem bom desempenho e deve ser usado quando temos os dados já ordenados. No entanto, se precisarmos
Leia maisÁRVORE BINÁRIA DE BUSCA TDA-ABB
ÁRVORE BINÁRIA DE BUSCA TDA-ABB Conceitos Gerais sobre Árvores Uma árvore é uma estrutura hierárquica dividida em níveis, que ou está vazia, ou contém elementos chamados nós; Diferentemente da árvore natural,
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Árvores (parte 4) Estruturas de Dados 2 Organização dos dados: Linear: Listas, pilhas, filas. Relação sequencial.
Leia maisAlgoritmos e Estrutura de Dados II. Árvore AVL. Prof Márcio Bueno. / Material da Prof a Ana Eliza
Algoritmos e Estrutura de Dados II Árvore AVL Prof Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Material da Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar
Leia maisÁrvores Rubro-Negras. Árvores Rubro-Negras. (Vermelho-Preta) Estrutura da Árvore. Estrutura da Árvore
Árvores Rubro-Negras Árvores Rubro-Negras (Vermelho-Preta) Árvore Binária de Pesquisa (ABP) com nodos coloridos de vermelho e preto Árvore balanceada Qualquer caminho da raiz até as folhas, nenhum caminho
Leia maisPAA-DCC-UFAM. Árvores. Universidade Federal do Amazonas Departamento de Eletrônica e Computação
Árvores Universidade Federal do Amazonas Departamento de Eletrônica e Computação Árvores Árvores são conjuntos cujos elementos guardam uma relação hierarquica entre eles Terminologia (1) A é o nodo raiz.
Leia maisESTRUTURA DE DADOS DCC013. Árvore Binária de Busca
ESTRUTURA DE DADOS DCC013 Árvore Binária de Busca Árvore Binária de Busca Propriedade fundamental da árvore binária de busca Valor da chave da raiz é Maior do que o valor da chave da subárvore da esquerda
Leia maisÁrvore Binária de Busca. Prof. César Melo
Árvore Binária de Busca Prof. César Melo Introdução O algoritmo de busca binária em vetores tem bom desempenho e deve ser usado quando temos os dados já ordenados. No entanto, se precisarmos inserir e
Leia maisÁrvores. N-árias, Binárias, Busca. Vanessa Maia Berny Mestrado em Ciência da Computação
Árvores N-árias, Binárias, Busca Vanessa Maia Berny Mestrado em Ciência da Computação Disciplina de Estrutura de Dados Prof. Dr. Luzzardi, Paulo Roberto Gomes Abril de 2008 Árvores N-árias São estruturas
Leia maisÁRVORE BINÁRIA DE BUSCA
ÁRVORE BINÁRIA DE BUSCA Introdução O algoritmo de busca binária em vetores tem bom desempenho e deve ser usado quando temos os dados já ordenados. No entanto, se precisarmos inserir e remover elementos
Leia maisÁrvores Binárias Balanceadas Estrutura de Dados I
- entro de iências Exatas, Naturais e de Saúde Departamento de omputação Árvores inárias alanceadas Estrutura de Dados I OM06992 - Estrutura de Dados I Prof. Marcelo Otone guiar marcelo.aguiar@ufes.br
Leia maisEdital de Seleção 023/2018 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões
Edital de Seleção 023/2018 PROPESP/UFAM Prova de Conhecimento Caderno de Questões CANDIDATO: INSCRIÇÃO: Assinatura conforme identidade INSTRUÇÕES PARA O CANDIDATO: Verifique o seu nome e o número da sua
Leia maisMatemática Discreta 10
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta 10 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br - www.univasf.edu.br/~jorge.cavalcanti 1 Muitas
Leia maisÁrvores Binárias. 16/11 Representação e Implementação: Encadeada Dinâmica O TAD
Árvores Binárias 16/11 Representação e Implementação: Encadeada Dinâmica O TAD ED AB, encadeada dinâmica Para qualquer árvore, cada nó é do tipo info esq dir typedef int elem; typedef struct arv *Arv;
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Algoritmos e Estruturas de Dados - Bioengenharia 2º Semestre Exame Época Normal Resolução 13/junho/2015 A. [3.5 val] Algoritmos de ordenação e de pesquisa Considere-se as
Leia maisBruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Aula 08: Árvores
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Aula 08: Árvores 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
Leia maisAlgoritmos e Estrutura de Dados II. Árvore AVL. Prof a Karina Oliveira. Fonte: Prof a Ana Eliza
Algoritmos e Estrutura de Dados II Árvore AVL Prof a Karina Oliveira kkco@dei.unicap.br Fonte: Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar o número de comparações efetuadas,
Leia maisÁrvores. Sérgio Carlos Portari Júnior
Árvores Sérgio Carlos Portari Júnior Árvores São estruturas de dados adequadas para apresentação de hierarquias. Uma árvore é composta por um conjunto de nós. Existe um nó r, denominado raiz, que contém
Leia maisÁrvores. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Árvores David Menotti Algoritmos e Estruturas de Dados II DInf UFPR 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
Leia maisLinguagem C: Árvores AVL
Instituto de C Linguagem C: Árvores AVL Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Árvores Balanceadas As árvores binárias de pesquisa são,
Leia maisÁrvores de Pesquisa. A árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar informação.
Árvores de Pesquisa A árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar informação. Particularmente adequada quando existe necessidade de considerar todos ou alguma combinação
Leia maisÁrvores AVL e Árvores B. Jeane Melo
Árvores AVL e Árvores B Jeane Melo Roteiro Árvores Binárias Árvores AVL Definição Motivação Balanceamento Operações de rebalanceamento Árvores B Introdução Árvores Binárias Árvores binárias Cada nó tem
Leia maisAula T13 BCC202 Árvores. Túlio Toffolo
Aula T13 BCC202 Árvores Túlio Toffolo www.decom.ufop.br/toffolo Conceitos básicos n Organiza um conjunto de acordo com uma estrutura hierárquica. n Contém elementos que são chamados de nós n O pai de todos
Leia mais