Árvores Binárias Estruturas de Dados Melissa Marchiani Palone Zanatta.

Slides:



Advertisements
Apresentações semelhantes
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Advertisements

INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
Algoritmos Genéticos Algoritmos Genéticos com Parâmetros Contínuos Estéfane G. M. de Lacerda DCA/UFRN Maio/2008.
Listas de Prioridades Cinéticas Tese de Mestrado de: Guilherme Dias da Fonseca (bolsista CAPES) Orientadora: Celina M. H. de Figueiredo 03/2003.
Exemplos de Solução PL Método Gráfico 04 de março de 2011.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Prof. André Luiz da Costa Carvalho RELACIONAMENTOS BINÁRIOS, ATRIBUTOS E CHAVES.
1) Defina sequências numéricas.
Computação Gráfica – Visibilidade
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS
Ordenação dos Elementos de um Vetor - Bubble Sort e Quick Sort .
Fundamentos de Aritmética
Márcio Soussa Estrutura de Dados Márcio Soussa
DISTRIBUIÇÃO AMOSTRAL E ESTIMAÇÃO
Registro de frequência
Métodos de Pesquisa: Seqüencial e Binária
Associação: algoritmos (parte 2) prof. Luis Otavio Alvares INE/UFSC
Banco de Dados em Jogos Digitais
CINEMÁTICA I AULA Nº 1 (2º/2016) Movimento Retilíneo Uniforme (MRU)
Tratamento Algébrico de Vetores
CÁLCULO COMBINATÓRIO.
4. Complexidade média Este capítulo considera a complexidade média, examinando casos ilustrativos de análise de algoritmos e de projeto de estruturas.
Capítulo VIII – Técnicas de Ordenação
Sistemas Prof. Luis S. B. Marques MINISTÉRIO DA EDUCAÇÃO
Prof. Wellington Franco
PROBABILIDADES.
Prof. Wellington Franco
ALGEBRA LINEAR AUTOVALORES E AUTOVETORES Prof. Ademilson
Árvores.
Projeto e Análise de Algoritmos
FUNDAMENTO DE PROGRAMAÇÃO
Introdução à Análise Combinatória
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS
Algoritmos e Programação MC102
Estatística Descritiva
Aula 02 – Produtos Notáveis
MATEMÁTICA - A INTERVALOS REAIS PROF. WOLVERINE.
Binário, Hexadecimal, Decimal
Exercícios Complementares
Organização básica de arquivos
PROGRESSÃO ARITMÉTICA PROGRESSÃO GEOMÉTRICA
Estruturas de Dados aula 4
O que você deve saber sobre
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
INTRODUÇÃO AO MS PROJECT
FUNÇÕES (Aula 7) MATEMÁTICA Prof.Rafael Pelaquim Ano 2011
Árvores Binárias de Pesquisa e Balanceamento usando Árvores AVL
Dependência e Independência Linear - L.D. e L.I.
Grafos Árvores (introdução) Anjolina Grisi de Oliveira
Arranjo Físico Industrial
CT Fundamentos de Automata e Linguagens Formais
Problemas de Transporte (Redes)
Filas.
ALGORITMOS.
PROJETO FATORIAL 23 Considere que três fatores A, B e C, cada um em dois níveis O projeto experimental é denominado projeto fatorial 23 Oito combinações.
Profª Juliana Schivani docente.ifrn.edu.br/julianaschivani
Prof. Rafael Mesquita Listas Encadeadas Prof. Rafael Mesquita
Probabilidade e Estatística Aplicadas à Contabilidade II
Ementário Noções de hardware e software. Conceitos Fundamentais.
MEDIDAS DE DISPERSÃO As medidas de dispersão, como o nome sugere, servem para analisar o grau de dispersão dos dados em torno da média. Exemplo. Amostra.
Prof. Elisson de Andrade
INE5408 Estruturas de Dados
INE5408/5609 Estruturas de Dados
INE5408 Estruturas de Dados
“Uso do Word para Formatação de Trabalhos Científicos no Padrão ABNT”
Sistemas de Informação
Distribuição Binomial
MATEMÁTICA.
MATEMÁTICA.
Transcrição da apresentação:

Árvores Binárias Estruturas de Dados Melissa Marchiani Palone Zanatta

Aplicações Problemas de busca de dados armazenados na memória principal do computador: árvore binária de busca, árvores (quase) balanceadas como AVL, rubro-negra, etc. Problemas de busca de dados armazenados na memória secundárias principal do computador (disco rígido). No processamento de cadeias de caracteres: árvore de sufixos.

Aplicações Aplicações em Inteligência Artificial: árvores que representam o espaço de soluções, e.g. jogo de xadrez, resolução de problemas, etc. Na gramática formal: árvore de análise sintática. Em problemas onde a meta é achar uma ordem que satisfaz certas restrições (testar a propriedade de números consecutivos numa matriz, reconhecer em grafos: o intervalo; a planaridade)

Introdução Árvore binária: cada nó possui no máximo duas sub-árvores (grau <= 2); Os nós de uma árvore binária contêm no máximo dois links: Filho esquerdo (B) e Filho direito (C)

Introdução Filho e Pai: Um nó y abaixo de um nó x é chamado filho de x. x é dito pai de y. Exemplo: A é pai de B e C. Irmão: Nós com o mesmo pai são ditos irmãos. Exemplo: B e C são irmãos.

Introdução... O primeiro nó da árvore é o nó-raiz (A) O filho esquerdo é o primeiro nó na sub- árvore esquerda (B) E o filho direito é o primeiro nó na sub- árvore direita (C) O nó sem filhos é chamado de nó-folha (D, E, F).

Nomenclaturas Altura ou profundidade de uma árvore: É o máximo nível de seus nós. A árvore do exemplo tem altura 3. Folha ou nó terminal: É um nó que não tem filhos. Exemplo: D,E,F são folhas. Nó interno ou nó não terminal: É um nó que não é folha (B,C). Grau de um nó: É o número de filhos do nó. Exemplo: B tem grau 1, D tem grau 0.

Caminhamento em Árvore É a maneira ordenada de percorrer todos os nodos da árvore; É utilizada, por exemplo, para consultar ou alterar as informações contidas nos nós.

As três maneiras mais usuais para percorrer os nós são: ◦Pré-fixado / Pré-ordem ◦In-fixado / In-ordem ◦Pós-fixado / Pós-ordem Ordem de percurso

Pré-ordem ◦visita a raiz ◦percorre a sub-árvore da esquerda ◦percorre a sub-árvore da direita Ordem de percurso Percurso pré-ordem: A B D C E F

In-ordem ◦percorre a sub-árvore da esquerda ◦visita a raiz ◦percorre a sub-árvore da direita Ordem de percurso Percurso in-ordem: D B A E C F

Pós-ordem ◦percorre a sub-árvore da esquerda ◦percorre a sub-árvore da direita ◦visita a raiz Ordem de percurso Percurso pós-ordem: D B E F C A

Operações associadas ao TAD árvore binária padrão Criar uma árvore vazia Verificar se árvore está vazia ou não Buscar um elemento na árvore Inserir um nó raiz Inserir um filho à direita de um nó Inserir um filho à esquerda de um nó Esvaziar uma árvore Exibir a árvore

Exercícios Dado a árvore abaixo, apresente os percursos em: Pré-ordem; In-ordem; Pós-ordem.

Exercícios Dado a expressão: (a+b)/(c–d)*(e+f) monte a árvore equivalente e responda: ◦Em que ordem está ? (pré, in ou pós) ◦Monte a expressão nas outras ordens

Exercícios (graficamente) Crie as seguintes árvores binárias: 47, 25, 77, 11, 43, 65, 93, 7, 17, 31, 44, 68 refaça a árvore anterior com os mesmos números, mas em ordem inversa (comece inserindo o 68 na raiz). Luis, Carlos, Maria, Mara, Nair, Antonio, Paulo. Apresente os percursos das árvores acima (pré / in / pós ordem)