13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Algoritmo Print-Parentização<br />

Algoritmo 5.10 (Print-Parentização)<br />

Entrada Matriz P , índices i e j .<br />

Saída Impressão da parentização entre os índices i e j.<br />

1 i f i = j then<br />

2 p r i n t ”Ai”<br />

3 else<br />

4 p r i n t ”(”<br />

5 Print−Parentização (P, i, Pi,j )<br />

6 Print−Parentização (P, Pi,j + 1, j )<br />

7 p r i n t ”)”<br />

8 end i f<br />

5.5. Tópicos<br />

5.5.1. Algoritmo <strong>de</strong> Floyd-Warshall<br />

5.5. Tópicos<br />

O algoritmo <strong>de</strong> Floyd-Warshall calcula o caminho mínimo entre todos os pares<br />

<strong>de</strong> vértices <strong>de</strong> um grafo.<br />

Algoritmo <strong>de</strong> Floyd-Warshall<br />

• Conteúdo disponível na seção 25.2 do Cormen, e Exemplo 5.2.4 (Laira&Veloso,<br />

2 a edição).<br />

• Calcula o caminho mínimo entre cada par <strong>de</strong> vértices <strong>de</strong> um grafo.<br />

• Consi<strong>de</strong>ra que o grafo não tenha ciclos negativos, embora possa conter<br />

arcos <strong>de</strong> custo negativo.<br />

Subestrutura ótima<br />

Subcaminhos <strong>de</strong> caminhos mais curtos são caminhos mais curtos.<br />

• Lema 24.1 (Cormen): Dado um grafo orientado pon<strong>de</strong>rado G = (V, E),<br />

com função peso w : E → R, seja p = (v1, v2, . . . , vk) um caminho mais<br />

113

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

Saved successfully!

Ooh no, something went wrong!