Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMaria do Loreto Taveira Ximenes Alterado mais de 7 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.