TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula 12 1 05/08/2011 Professor Leomir J. Borba-

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Dados Listas Prof. Rodrigo Rocha
Advertisements

Estruturas de Dados FILA Prof. Rodrigo Rocha
Estruturas de Dados Pilha Prof. Rodrigo Rocha
01/08/2011 Professor Leomir J. Borba- –
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
05/08/2011 Professor Leomir J. Borba- –
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
03/08/2011 Professor Leomir J. Borba- –
Estruturas de Dados Árvores Binárias
Pesquisas de Dados (Parte 2)
MC 202 – Estruturas de dados
Árvores.

Arquivos Seqüenciais Inhaúma Neves Ferraz
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Classificação e Pesquisa de Dados
Árvores Binárias de Pesquisa (ABP)
Métodos de Classificação por Seleção: HeapSort
Universidade do Estado de Santa Catarina – CCT/UDESC
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
Inteligência Artificial
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
Árvore Binária de Busca
Buscas em Grafos Prof. André Renato 1º Semestre/2012
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Compressão de Textos Juliano Palmieri Lage.
Pesquisa em Memória Primária
INF 1010 Estruturas de Dados Avançadas
Algorítmos e estrutura de dados III Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 1
Marketing Ti Aplicado ao Marketing Aula /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
Introdução e Busca Cega
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.
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Semana /02/2013 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
Árvores Prof. Dr. rer. nat. Daniel Duarte Abdala DAS 5102 – Fundamentos da Estrutura da Informação 1.

Estruturas de Dados Aula 15: Árvores
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Prof. Hilton Cardoso Marins Junior
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Árvores de Busca Binária
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Estrutura de Dados Aula 1 Apresentação
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Métodos de Pesquisa: Sequencial e Binária
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Transcrição da apresentação:

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba- –

Agenda Arvores Binárias. Operações em Arvores Binárias Bibliografia 2 05/08/2011 Professor Leomir J. Borba- –

Operações em Arvores Binárias Inserção A inserção começa com uma busca procurando pelo valor na árvore. Se o elemento não existir na árvore: Introduz um novo nó na subárvore da esquerda, se o valor novo é menor do que a raiz. Introduz um novo nó na subárvore da direita, se o valor novo for maior do que a raiz Os algoritmos 9.1 (versão iterativa) e 9.2 (versão recursiva) demonstram o processo de inclusão de um elemento na árvore. 3 05/08/2011 Professor Leomir J. Borba- –

Operações em Arvores Binárias 4 05/08/2011 Professor Leomir J. Borba- –

Operações em Arvores Binárias Pesquisa Para a busca em uma árvore binária por um valor específico deve-se examinar a raiz. Se o valor for = à raiz ele existe na árvore Se o valor for < que a raiz deve-se buscar na subárvore da esquerda recursivamente nos nós da arvore até encontrar o valor desejado ou o fim da arvore. Se o valor for > que a raiz deve-se buscar na subárvore da direita recursivamente nos nós da arvore até encontrar o valor desejado ou o fim da arvore /08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Os algoritmos 9.3 (versão iterativa) e.4 (versão recursiva) demonstram o processo de pesquisa de um elemento na árvore. 6 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Exclusão - O processo de exclusão de um nó é mais complexo que as operações anteriores. Para excluir um nó de uma árvore binária, deve-se considerar três casos distintos para realizar a exclusão. A exclusão de um nó que se encontra no fim da árvore, isto é, que seja uma folha, é o caso mais simples de exclusão. Basta remover o nó da árvore 7 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Exclusão de nó com um filho Caso o nó que será excluído tenha um único filho, o pai do nó (avô do filho) herda o filho. Isto é, o filho assume a posição do pai na árvore. 8 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Exclusão de nó com dois filhos Se o nó a ser excluído tiver dois filhos, o processo de exclusão poderá operar de duas maneiras diferentes: Substituir o valor do nó a ser retirado pelo valor sucessor (o nó mais à esquerda da subárvore direita). Substituir o valor do nó a ser retirado pelo valor antecessor (o nó mais à direita da subárvore esquerda). Realizada a escolha, remove-se o nó sucessor (ou antecessor). 9 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Algoritmo de exclusão na árvore 10 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Maior elemento O maior elemento da árvore, nó com o maior valor, será encontrado sempre na folha mais à direita da árvore. Para encontrar o maior valor, basta procurar a partir da raiz sempre na subárvore da direita 11 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Menor elemento O menor elemento da árvore, nó com o menor valor, será encontrado sempre na folha mais à esquerda da árvore [ ]. Para encontrar o menor valor, basta procurar a partir da raiz sempre na subárvore da esquerda /08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Percorrendo uma árvore Uma operação comum é percorrer uma árvore binária, o que consiste em visitar todos os nós desta árvore segundo algum critério. Esse percurso, também chamado de travessia da árvore, pode ser feito de três formas : Pré-ordem ou profundidade - os filhos de um nó são processados após o nó. Pós-ordem - os filhos são processados antes do nó. Em-ordem ou simétrica - em que se processa o filho à esquerda, o nó, e finalmente o filho à direita /08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Percorrendo uma árvore - continuação 14 05/08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Representações de árvores em C Árvores binárias podem ser representadas como um vetor de filhos (programa 9.1) ou de forma dinâmica (programa 9.2 ) /08/2011 Professor Leomir J. Borba- –

Arvores Binárias - Pesquisa e ordenação Representações de árvores em C - continuação 16 05/08/2011 Professor Leomir J. Borba- –

Bibliografia 05/08/2011 Professor Leomir J. Borba- – 17 BIBLIOGRAFIA BÁSICA 1 AZEREDO, Paulo A. Métodos de Classificação de Dados. Rio de Janeiro: Ed. Campus, LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Ed. São Paulo: Brasport, PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7.ed. São Paulo: Érica, BIBLIOGRAFIA COMPLEMENTAR 4 KOFFMANN, E.B. Objetos, Abstração, Estrutura de Dados e Projetos. 1ª Ed. Rio de Janeiro: LTC, MORAES, Celso Roberto. Estruturas de Dados e Algoritmos.Uma abordagem didática. Edição revista e Ampliada. São Paulo: Editora Futura, WIRTH, Niklaus. Algoritmos e estruturas de dados. Rio de Janeiro: Prentice Hall do Brasil, ZIVIANI, N. Projeto de Algoritmos com implementações em Pascal e C, Editora Pioneira, 1999.