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.

17 4 1 Lógico de programação

1 FIGURA 7.8 Busca em amplitude

~ 5 ---'•• 6 --•• 7 8 ---'•• 9 11

~ 12 • ---'•• 16 18

A esta estratégia dá-se o nome de Busca em Amplitude, que pode ser facilmente imple-

1nentada se, em vez de utilizarmos tuna pilha para rebrisu·ar os próximos nós a serern visitados,

usarmos urna fila, visitando p1imeiro o elemento que é retirado da fila e enfileirando

seus filhos no final da n1esrna.

Nós visitados

Ações

Entra ( 1) ;

1 Sa i ; Entra (2,3,4);

~3 4 Sai; Entra (5,6);

~

1 •

6'

1 ~ 4 5 Sai; Entra {7,8);

1

, 4,5 6 1 7 3' Sai, Entra (9,10,11);

5 6 7 3 · 9 10 11 Sai, Entra (12,13);

6 7 8 9 10 11 12 13 Sai;

7 8 9 10 11 12 13 Sai; Entra (14,15);

8 9 10 11 12 13 14 15 Sai; Entra (16,17);

9 10 11 12 13 14 15 16 17 Sai;

10 11 12 13 14 15 16 17 Sai; Entra (18,19,20);

.

Descrevemos a seguir o algo1itmo que, utilizando a busca em amplitude, descobre a localização

do baú con1 o tesouro, caso exista.

ALGORITMO 7 .1 O Busca em amplitude na árvore

1. inicio

2. t i po vetFi l ho = vetor [1.. 4] de inteiro;

3. tipo rNó = registro

4.

5.

6.

7.

8.

caracter: i nfo;

vetfilho: filho ;

fimregi stro;

tipo VET = vetor [1 . . 1000] de rNó;

VET: árvore;

(Cm1,ti11ua)

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

Saved successfully!

Ooh no, something went wrong!