Estruturas de Dados. Profº Carlos Alberto Teixeira Batista

Documentos relacionados
Prof. Jesus José de Oliveira Neto

ÁRVORES E ÁRVORES BINÁRIAS. Adaptado de Alexandre P

Árvores. Árvores Binárias. Conceitos gerais Terminologia Forma de Representação de Árvores. Conceitos gerais Operações

Conceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias

Árvores. N-árias, Binárias, Busca. Vanessa Maia Berny Mestrado em Ciência da Computação

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca

Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB

Estrutura de Dados Árvores Prof. Tiago Eugenio de Melo, MSc material de referência

Algoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.

Árvores de Pesquisa (Parte I)

Estrutura de Dados: Aula 3 - Linguagem C

ÁRVORES E ÁRVORE BINÁRIA DE BUSCA

ESTRUTURA DE DADOS DCC013. Árvore Binária de Busca

Árvores. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR

Aula T13 BCC202 Árvores. Túlio Toffolo

Á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

Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Aula 08: Árvores

ESTRUTURAS DE DADOS II MSc. Daniele Carvalho Oliveira

Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB

Árvores. Árvores M-Vias. Métodos de Pesquisa de Dados. de Pesquisa (ANP) VANTAGENS EXEMPLO

ESTRUTURA DE DADOS CIÊNCIA E TECNOLOGIA DO RIO. Curso de Tecnologia em Sistemas para Internet

Árvores, Árvores Binárias e Árvores Binárias de Pesquisa. Rui Jorge Tramontin Jr.

Árvores Rubro-Negras. Árvores Rubro-Negras. (Vermelho-Preta) Estrutura da Árvore. Estrutura da Árvore

ESTRUTURA DE DADOS. Árvores, árvores binárias e percursos. Cristina Boeres

Árvores Binárias. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich

Pesquisa em Memória Primária Árvores de Busca. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR

Árvores. Prof. Byron Leite Prof. Tiago Massoni Prof. Fernando Buarque. Engenharia da Computação. Poli - UPE

Árvores binárias de busca

Árvores. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira

ÁRVORES E ÁRVORES BINÁRIAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

Universidade Federal de Mato Grosso Estrutura de Dados II

AED1 - Árvores. Hebert Coelho. Instituto de Informática Universidade Federal de Goiás. HC AED1-Árvores 1/49

Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB

Estruturas de Dados. Profº Carlos Alberto Teixeira Batista

Aula 16: Pesquisa em Memória Primária - Árvores de Busca. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP

Árvores Conceitos gerais

Exemplo Árvore Binária

ESTRUTURA DE DADOS E ALGORITMOS. Árvores Binárias de Busca. Cristina Boeres

Estruturas de Dados II

Árvores binárias de busca

Árvores - Conceitos. Roseli Ap. Francelin Romero

Universidade Federal de Mato Grosso

Árvores B. Definição: Seja t a ordem da árvore B. Uma árvore B de ordem t é uma árvore ordenada que é vazia, ou que satisfaz as seguintes condições:

B-Árvores. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC Estruturas de Dados

Árvores & Árvores Binárias

SCC Algoritmos e Estruturas de Dados II. 6ª lista de exercícios

Árvores de Pesquisa. A árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar informação.

Árvores Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação

ALGORITMOS AVANÇADOS. UNIDADE V Estruturas de dados dos tipos Árvore Binária e Árvore AVL. Luiz Leão

ÁRVORES BINÁRIAS DE BUSCA. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

Exercícios: Árvores. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C

Árvores de Pesquisa (Parte I)

Pesquisa em memória primária

EAD ARVORE BINÁRIA - ARMAZENAMENTO NÃO SEQUENCIAL COM VETORES

Árvore binária - definição

INF 1010 Estruturas de Dados Avançadas

Árvores. Listas e árvores. Árvores. Árvores. Árvores. Árvores 03/11/2011. Listas lineares

Estruturas de Dados. Aula 08. Árvores AVL II. Karina Mochetti

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Árvores B. Prof. Flávio Humberto Cabral Nunes

Árvores binárias de busca

INF 1010 Estruturas de Dados Avançadas. Árvores binárias

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

ÁRVORES. Prof. Yan ndre Maldonado - 1. Prof. Yandre Maldonado e Gomes da Costa

Aula 20: Árvores Binárias de Busca. Algoritmos de busca e inserção

Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

EAD Árvore - representação usando listas ligadas

Árvores Binárias de Busca (ABB) 18/11

CONCEITO DE ÁRVORE CES-11. A raiz é o único nó que não possui ancestrais. As folhas são os nós sem filhos. Exemplos:

ESTRUTURAS DE DADOS E ALGORITMOS ÁRVORE BINÁRIA

UFJF - DCC - Estrutura de Dados e Laboratório de Programação II

Árvores. Algoritmos e Estruturas de Dados I. José Augusto Baranauskas Departamento de Física e Matemática FFCLRP-USP

Busca em vetores. Para encontrar um elemento em um vetor desordenado é caro Porém, inserir ou remover é barato.

Árvores & Árvores Binárias

Linguagem C: Árvores AVL

INF1010 Lista de Exercícios 2

Árvores binárias de pesquisa

Pesquisa em Memória Primária. Prof. Jonas Potros

CES-11. Árvores. Conceito de árvore. Definição recursiva de árvore Definições associadas a árvore. Ordenação dos nós de uma árvore

Algoritmos e Estruturas de Dados I

Árvores Binárias de Busca (ABB) 18/11

INF 1010 Estruturas de Dados Avançadas

B-tree. B-Trees. Estrutura do nodo da B-tree. Balanceamento. Disposição dos elementos ordenados na B-tree. Exemplo de uma B-tree de ordem 3

Árvores & Árvores Binárias

Árvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior

EAD ARVORE BINÁRIA - ARMAZENAMENTO NÃO SEQUENCIAL COM VETORES

Árvores Binárias. Observação: Material elaborado a partir do material do Professor Marcos Costa.

DAINF - Departamento de Informática

Árvore Vermelho-Preta. Estrutura de Dados II Jairo Francisco de Souza

GGI026 - Árvore rubro-negra - Remoção

Árvores Binárias. 9/11 e 11/11 Conceitos Representação e Implementação

Árvores. Aula 04. DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria

Árvores Binárias de Busca

Árvores Binárias e AVL Felipe Barros Pontes Gustavo Márcio de Morais Cunha Márcio de Medeiros Ribeiro

Linguagem Haskell. Maria Adriana Vidigal de Lima

(a) todos os nós irmãos da árvore m-ária são interligados; (b) todas as conexões pai-filho são removidas, exceto a primeira de cada grupo.

Transcrição:

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 árvore é composta por um conjunto de nós. Existe um nó r, denominado raiz, que contém zero ou mais subárvores, cujas raízes são ligadas diretamente a r. A raiz se liga a um ou mais elementos, e cada um destes forma uma nova subárvore. Esses elementos são seus galhos ou filhos.

Árvores Fundamentos básicos GRAU número de subárvores de um nó. FOLHA um nó que possui grau zero, ou seja, não possui subárvores. FILHOS são as raízes das subárvores de um nó. Nó não terminal é um nó que não é uma folha e é diferente da raiz.

Árvores Fundamentos básicos A altura de uma árvore é o comprimento do caminho mais longo da raiz até uma das folhas. Uma árvore nula tem altura 0. Todos os nós são acessíveis a partir da raiz. Existe um único caminho entre a raiz e qualquer outro nó.

Árvores Formas de representação gráfica

Árvores Binárias Árvore Binária: Uma árvore binária é uma árvore que pode ser nula, ou então tem as seguintes características: Existe um nó especial denominado raiz; Nenhum nó tem grau superior a 2 (dois), isto é, nenhum nó tem mais de dois filhos; Existe um senso de posição, ou seja, distingue-se entre uma subárvore esquerda e uma subárvore direita.

Árvores Binárias Atravessamento (ou caminhamento) de árvore é a passagem de forma sistemática por cada um de seus nós; Diferentes formas de percorrer os nós de uma árvore: Pré-ordem ou prefixa (busca em profundidade) Em ordem ou infixa (ordem central) Pós-ordem ou posfixa Em nível

Árvores Binárias Pré-ordem (prefixa) visitar a raiz; caminhar na subárvore à esquerda, segundo este caminhamento; caminhar na subárvore à direita, segundo este caminhamento.

Árvores Binárias Atravessamento em ordem (infixa) caminhar na subárvore à esquerda, segundo este caminhamento; visitar a raiz; caminhar na subárvore à direita, segundo este caminhamento.

Árvores Binárias Atravessamento pós-ordem (posfixa) a) caminhar na subárvore à esquerda, segundo este caminhamento; b) caminhar na subárvore à direita, segundo este caminhamento; c) visitar a raiz.

Árvores Binárias Atravessamento em nível Percorre-se a árvore de cima para baixo e da esquerda para a direita.

Árvores Binárias Árvore Estritamente Binária: É uma árvore binária na qual todo nó tem 0 ou 2 subárvores, ou seja, nenhum nó tem filho único.

Árvores Binárias Árvore Binária Cheia Todos os nós, exceto os do último nível, possuem exatamente duas subárvores. Uma árvore binária cheia de altura h tem 2 h 1 nós.

Árvores Binárias Árvore Degenerada Cada nó possui exatamente um filho, e a árvore tem o mesmo número de níveis que de nós

Árvore Binária de Busca Uma árvore é denominada árvore binária de busca se: Todo elemento da subárvore esquerda é menor que o elemento raiz; Nenhum elemento da subárvore direita é menor que o elemento raiz; As subárvores direita e esquerda também são árvores de busca binária.

Árvore Binária de Busca Busca Se o valor for igual à raiz, o valor existe na árvore. Se o valor for menor do que a raiz, então deve buscar-se na subárvore da esquerda, e assim recursivamente, em todos os nós da subárvore. Se o valor for maior que a raiz, deve-se buscar na subárvore da direita, até alcançar-se o nó folha da árvore, encontrando ou não o valor requerido.

Árvore Binária de Busca Inserção Se a árvore estiver vazia, cria um novo no e insere as informações do novo nó. Compara a chave a ser inserida com a chave do nó analisado: o Se menor, insere a chave na subárvore esquerda; o Se maior, insere a chave na subárvore direita.

Árvore Binária de Busca Inserção Exemplo: Inserir os seguintes elementos: 7, 13, 20, 4, 1, 18, 5, 11.

Árvore Binária de Busca Remoção A remoção de um nó é um processo mais complexo. Para excluir um nó de uma árvore binária de busca, há de se considerar três casos distintos: Remoção na folha Remoção de um nó com um filho Remoção de um nó com dois filhos

Árvore Binária de Busca Remoção na folha A exclusão na folha é a mais simples, basta removê-lo da árvore.

Árvore Binária de Busca Remoção de um nó com um filho Excluindo-o, o filho sobe para a posição do pai.

Árvore Binária de Busca Remoção de um nó com dois filhos Neste caso, pode-se operar de duas maneiras diferentes: 1. Substitui-se o valor do nó a ser retirado pelo valor sucessor (o nó mais à esquerda da subárvore direita); 2. Substitui-se o valor do nó a ser retirado pelo valor antecessor (o nó mais à direita da subárvore esquerda)

Árvore Binária de Busca Remoção de um nó com dois filhos Exemplo de remoção substituindo o nó pelo seu antecessor.

Árvore Binária de Busca Remoção de um nó com dois filhos Exemplo de remoção substituindo o nó pelo seu sucessor.