Grafos – Subgrafos - Estruturas de Dados para Grafos
Teoria dos Grafos – 2023-1
Prof. Roberto C. de Araujo
1. Subgrafos 2. Estruturas de Dados para Grafos
Um grafo H é um subgrafo de um grafo G, denotado Considere o grafo desenhado abaixo. Vamos
por H G, se VHVG, AH AG e para toda aresta construir duas estruturas de dados diferentes para ele. de H seus extremos em H são também seus extremos em G. Se H G mas HG então H é chamado subgrafo próprio de G (denotado por HG). Dizemos que H está contido em G ou G contém H.
Se G é um grafo e X é não vazio tal que XVG então
Representação por lista de adjacência: o subgrafo H de G tal que VH=X e AH é o conjunto das arestas que têm ambos os extremos em X é chamado subgrafo induzido (ou gerado) por X. H é denotado por G[X].
Se x é um vértice de G, Gx. é o grafo obtido ao se
remover de G o vértice x e, também, todas as arestas Representação por matriz de adjacência: que incidem em x.
Seja E um subconjunto não vazio de arestas de G.
O subgrafo de G cujo conjunto de arestas é igual a E e cujo cunjunto de vértices consiste dos extremos das arestas em E é chamado subgrafo (aresta-)induzido por E. É denotado por G[E]. Representação de grafos orientados: Se e é uma aresta de G, Ge. é o grafo obtido ao se remover de G a aresta e.
Exercício. Dado o grafo G abaixo, calcule:
Representação por lista de adjacência e por matriz de
adjacência:
a) G[X], onde X={1, 5, 3}.
b) G-2. c) G[e], onde E={ {1,5}, {2,5}, {2,4} }.
Se H é um subgrafo de G, dizemos que H é um
subgrafo gerador de G, se VH=VG.
Teoria dos Grafos – 2023-1
3. Exercícios 7. Consulte, no livro do Bondy & Murty, a Considere o seguinte grafo G abaixo: representação de grafos por matriz de incidência.
8. Elabore um algoritmo para calcular o grau de um
vértice de um grafo.
9. Dado um grafo H, elabore um algoritmo para
calcular (H).
10. Dado um grafo H, elabore um algoritmo para
calcular (H).
11. Elabore um algoritmo para decidir seu um grafo é
1. Apresente subgrafos H de G com as seguintes conexo ou não. propriedades: a) Ordem de H igual a 3. 12. Dado um grafo H, elabore um algoritmo para b) Tamanho de H igual a 7. calcular c(H). c) (H) = 2. 13. Elabore um algoritmo para calcular a distância d) (H) = 3. entre dois vértices de um grafo. 2. Considerando Y = { v2, v3, v4 }, apresente: a) G[Y]. b) G-Y. c) G- v2. d) G- v4.
3. Considerando K = { e1, e2, e3 }, apresente:
a) G[K]. b) G-K. c) G- e2. d) G- v4.
4. Apresente um subgrafo gerador H de G tal que H
seja um grafo simples.
5. Apresente o complemento do grafo obtido na
resposta do exercício 4.
6. Apresente um subgrafo gerador H de G tal que
sua quantidade de arestas seja mínima e que, para qualquer par { x, y } de vértices de H, exista um camnho de x para y,