Professional Documents
Culture Documents
Estrutura de Dados 2: Professor.: Bogado Site: Https://mooc - Ct.utfpr - Edu.br/dashboard
Estrutura de Dados 2: Professor.: Bogado Site: Https://mooc - Ct.utfpr - Edu.br/dashboard
Professor.: Bogado
site: https://mooc.ct.utfpr.edu.br/dashboard
• Aula 1 - 07/03/2018
1
• Aula 2
– Percurso em árvores
∗ Site legal: http://wiki.icmc.usp.br/images/9/93/ArvoresBin
∗ DÚVIDA: SE EU MEXER NA ÁRVORE NA FUNÇÃO
DO MEU PROGRAMA, ELA CONTINUA ALTER-
ADA? PORQUE SE NÃO, NÃO CONSEGUIREI PER-
CORRER A ÁRVORE MAIS DE UMA VEZ.
∗ O que pode dar errado: ponteiros nulos, o java não condefere
e se você tentar acessar um ponteiro nulo, pode dar errado...
∗ CONFERIR SE A ÁRVORE ESTÁ VAZIA.
∗ CONFERIR SE O NÓ QUE VOCÊ VAI PERCOR-
RER É NULO.
2
estão mais abaixo”. No caso de uma busca não recursiva,
cada vez que passarmos por um nó (andando pra esqueda)
e acharmos um nó à direita de um que podemos continuar
percorrendo pela esquerda, salvamos em uma pilha (porque
estamos dando prioridade às ”subárvores mais baixas”), as-
sim o último a entrar é o primeiro a sair... E assim vamos
percorrendo a árvore :D Como vamos percorrer a árvore com
uma flag, não precisamos ir de nó em nó, podemos simples-
mente ”pular” de um nó para outro.
3
– Primeira tarefa de programação
1. Implemente o método visitaPreOrdem que visitará os nós em
pré-ordem recursivamente.
2. Implemente o método proximoPreOrdem que visitará os nós
em pré-ordem iterativamente.
3. Implemente o método visitaPosOrdem que visitará os nós em
pós-ordem recursivamente.
4. Implemente o método proximoPosOrdem que visitará os nós
em pós-ordem iterativamente.
5. Implemente o método proximoEmNivel que visitará os nós em
ordem de nı́vel, do menor para o maior e da esquerda para a
direita, iterativamente.
– Dica para passar a árvore para um vetor: Filhos de i são 2i+1
e 2i+2, sendo o i o valor da posição mesmo, incluindo o zero do
primeiro elemento. Nesse caso, se for a raiz, mudamos a posição
para zero, e colocamos a posição de cada elemento no vetor em
uma das informações...
– CUIDADO PARA NÃO ESQUECER DAS PROPRIEDADES BÁSICAS
DAS ÁRVORES...
4
• Aula 3