28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

~

172 1 Lógica de programação

Não pode1nos utilizar un1 11ovelo de lã, porém pode1nos usar unia pill1a, que cumpre

exata1ne11te o 1nesmo objetivo, ou seja, permite regisu·ar a orde1n e111 que as cavernas serão

visitadas.

Explicando rnelhor, enu·aríamos se111pre na caverna (nó) indicada no topo da pilha,

desernpilhando-a e ernpilhando as cavernas subseqüentes (filhos). Repetindo esse processo,

percorremos todas as cavernas (nós) do labirinto (árvore), como ilustra1nos a seguir.

A esse procedimento é dado o nome de Busca em Profundidade, porque se vasculham

(visitan1) todos os nós de u1n ramo até atingir os 11ós ternunais (folhas) , repetindo o processo

em todos os ramos.

Nós visitados

: ~ 1 3 1

Ações

Empilha(!);

Desempi l ha; Empilha (4,3,2);

4 Desempi l ha; Empi l ha (6,5);

: ~ ,6 3 4 Desempi l ha; Empilha (13,12);

12 13 1 6 3 4 Desempilha;

13 6 3 4 Desempilha; Empilha (23 , 22,21);

21 22 23 6 3 4 Desempilha;

22 23 6 3 4 Desempilha;

23 6 3 4 Desempilha;

6 3 4 Desempi l ha;

3 4 Desempilha; Empilha (8,7);

7 8 4 Desempilha; Empi l ha (15,14);

14 15 8 4 Desempilha;

1 FIGURA 7.7 Busca em profundidade

.-------------+-----···

1

.----......_ ____ __ _

5 .-----~ 6 7

i

121-----~13

1---l~ 22 1---l~ 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!