A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

INE5408 Estruturas de Dados Introdução a Árvores Árvores Binárias -Versões iterativas de algoritmos de percurso usando pilhas.

Apresentações semelhantes


Apresentação em tema: "INE5408 Estruturas de Dados Introdução a Árvores Árvores Binárias -Versões iterativas de algoritmos de percurso usando pilhas."— Transcrição da apresentação:

1

2 INE5408 Estruturas de Dados Introdução a Árvores Árvores Binárias -Versões iterativas de algoritmos de percurso usando pilhas

3 Introdução Percursos em Árvores Iterativos são realizados através do controle do nodo que visitamos com uso de uma pilha. –Existem muitas maneiras de se o fazer. O algoritmo adiante é o mais simples –Existem outras formas mais intuitivas onde se marca se um nodo já foi visitado ou se inclue na pilha a informação se o percurso foi para a esquerda ou direita.

4 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO A B A A B B C C D D E E F F G G H H I I J J K K L L D

5 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO A B D A A B B C C D D E E F F G G H H I I J J K K L L 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2 D H 3.Se o nodo for NULO, desempilhe.

6 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO A B 3.Se o nodo for NULO, desempilhe. A A B B C C D D E E F F G G H H I I J J K K L L 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2 D H H 5. Se o filho da direita for NULO, desempilhe e vá para o passo 4 B E

7 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO A 3.Se o nodo for NULO, desempilhe. A A B B C C D D E E F F G G H H I I J J K K L L DH 5. Se o filho da direita for NULO, desempilhe e vá para o passo 4 B E EA C F 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2

8 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO 3.Se o nodo for NULO, desempilhe. A A B B C C D D E E F F G G H H I I J J K K L L DHBEA C F FC G I 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2 5. Se o filho da direita for NULO, desempilhe e vá para o passo 4

9 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO 3.Se o nodo for NULO, desempilhe. A A B B C C D D E E F F G G H H I I J J K K L L DHBEAFC G I J JI K 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2 5. Se o filho da direita for NULO, desempilhe e vá para o passo 4

10 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO 3.Se o nodo for NULO, desempilhe. A A B B C C D D E E F F G G H H I I J J K K L L DHBEAFC G JI K K L L 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2 5. Se o filho da direita for NULO, desempilhe e vá para o passo 4

11 Percurso Emordem Iterativo 1.Crie uma pilha e monte a árvore. 2.Empilhe nodo e ache o filho da esquerda até NULO 3.Se o nodo for NULO, desempilhe. A A B B C C D D E E F F G G H H I I J J K K L L DHBEAFC G JIKLG 6. Se o filho da direita for NULO e a pilha estiver vazia, pare. 4.Imprima o nodo e ache filho da direita (empilhe) e vá para passo 2 5. Se o filho da direita for NULO, desempilhe e vá para o passo 4


Carregar ppt "INE5408 Estruturas de Dados Introdução a Árvores Árvores Binárias -Versões iterativas de algoritmos de percurso usando pilhas."

Apresentações semelhantes


Anúncios Google