06.03.2017 Views

iodesign_portfolio2

Create successful ePaper yourself

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

Grafos e Árvores 431<br />

DEFINIÇÃO<br />

(Formal)<br />

GRAFOS<br />

Um grafo é uma tripla ordenada (N, A, g), em que<br />

N = um conjunto não vazio de nós (vértices)<br />

A = um conjunto de arcos (arestas)<br />

g = uma função que associa cada arco a a um par não ordenado x-y de nós, chamados<br />

de extremidades de a.<br />

EXEMPLO 3<br />

Para o grafo da Figura 6.3, a função g que associa arcos a suas extremidades é a seguinte:<br />

g(a 1 ) = 1–2, g(a 2 ) = 1–2, g(a 3 ) = 2–2, g(a 4 ) = 2–3, g(a 5 ) = 1–3 e g(a 6 ) = 3–4.<br />

PROBLEMA PRÁTICO 1<br />

Esboce um grafo com nós {1, 2, 3, 4, 5}, arcos {a 1 , a 2 , a 3 , a 4 , a 5 , a 6 } e função g dada<br />

por g(a 1 ) = 1–2, g(a 2 ) = 1–3, g(a 3 ) = 3–4, g(a 4 ) = 3–4, g(a 5 ) = 4–5 e g(a 6 ) = 5–5.<br />

■<br />

Podemos querer que os arcos de um grafo comecem em um nó e terminem em outro,<br />

caso em que teríamos um grafo direcionado.<br />

DEFINIÇÃO<br />

GRAFO DIRECIONADO<br />

Um grafo direcionado (dígrafo) é uma tripla ordenada (N, A, g), em que<br />

N = um conjunto não vazio de nós<br />

A = um conjunto de arcos<br />

g = uma função que associa a cada arco um par ordenado (x, y) de nós, em que x é<br />

o ponto inicial (extremidade inicial) e y é o ponto final (extremidade final) de a.<br />

Em um grafo direcionado, cada arco tem um sentido ou orientação.<br />

EXEMPLO 4<br />

A Figura 6.4 mostra um grafo direcionado, com 4 nós e 5 arcos. A função g que associa a<br />

cada arco suas extremidades satisfaz g(a 1 ) = (1, 2), o que significa que o arco a 1 começa no<br />

nó 1 e termina no nó 2. Temos, também, g(a 3 ) = (1, 3) e g(a 4 ) = (3, 1).<br />

a 1 2<br />

4 a 5<br />

1<br />

a<br />

a 2 3<br />

a 4<br />

3<br />

Figura 6.4<br />

Além de impor orientação aos arcos de um grafo, podemos querer modificar a<br />

definição básica de um grafo de outras maneiras. Queremos, muitas vezes, que os nós<br />

de um grafo contenham informações identificadoras, ou rótulos, como os nomes das

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

Saved successfully!

Ooh no, something went wrong!