09.05.2013 Views

aplicação de buscas heurísticas ao problema de determinação de ...

aplicação de buscas heurísticas ao problema de determinação de ...

aplicação de buscas heurísticas ao problema de determinação de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

existe uma or<strong>de</strong>nação implícita nas listas <strong>de</strong> adjacência. Assim, o laço <strong>de</strong><br />

repetição “para todo w ∈ A(v)” selecionará os vértices <strong>de</strong> acordo com a or<strong>de</strong>m<br />

em que foram armazenados, caso nada seja dito em contrário.<br />

A.3.3 - Algoritmo <strong>de</strong> Busca em Largura<br />

Uma busca em um grafo é dita uma busca em largura quando o critério <strong>de</strong><br />

escolha do vértice marcado selecionar, <strong>de</strong>ntre todos os vértices marcados e<br />

inci<strong>de</strong>ntes a alguma aresta ainda não explorada, o vértice menos<br />

recentemente alcançado na busca.<br />

Algoritmo <strong>de</strong> Busca em Largura<br />

Dados: grafo G(V,E), conexo<br />

Procedimento BuscaL<br />

<strong>de</strong>smarcar todos os vértices 01<br />

<strong>de</strong>finir e inicializar uma fila Q 02<br />

escolher uma raiz r ∈ V 03<br />

marcar r 04<br />

inserir r em Q 05<br />

enquanto Q ≠ φ efetuar 06<br />

seja v o primeiro elemento <strong>de</strong> Q 07<br />

para w ∈ A(v) efetuar 08<br />

se w é não marcado então 09<br />

visitar (v,w) /* arestas <strong>de</strong> árvore (pai)*/ 10<br />

marcar w 11<br />

inserir w em Q 12<br />

caso contrário 13<br />

se w ∈ Q então 14<br />

visitar (v,w) /*arestas tio/irmão/primo */ 15<br />

retirar v da fila Q 16<br />

Assim como na busca em profundida<strong>de</strong>, existe uma or<strong>de</strong>nação implícita nas<br />

listas <strong>de</strong> adjacência. Assim, o laço <strong>de</strong> repetição “para w ∈ A(v)” selecionará os<br />

vértices <strong>de</strong> acordo com a or<strong>de</strong>m em que foram armazenados, caso nada seja<br />

dito em contrário.<br />

A.4 Grafos Direcionados<br />

Os grafos G(V,E) examinados até o momento são também <strong>de</strong>nominados nãodirecionados,<br />

porque suas arestas (v,w) não possuem uma orientação. Assim,<br />

para representar a aresta (v,w) na estrutura <strong>de</strong> adjacências <strong>de</strong> G (Figura<br />

45), tanto w aparece na lista <strong>de</strong> adjacências <strong>de</strong> v quanto v aparece na lista <strong>de</strong><br />

adjacências <strong>de</strong> w. Em um grafo direcionado D(V,E), também <strong>de</strong>nominado<br />

Apêndice A 174

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

Saved successfully!

Ooh no, something went wrong!