Sobes.tech
Junior

O que é um grafo orientado e quais são as suas características?

sobes.tech IA

Resposta da IA

Um grafo dirigido é um grafo que possui um conjunto de vértices (nós) e um conjunto de arestas (arcos), onde cada arco tem uma direção.

Características:

  • Arestas dirigidas: O movimento ao longo do arco é possível apenas em uma direção, indicada por uma seta.
  • Grau do vértice: Para um grafo dirigido, define-se o grau de entrada (número de arestas que terminam no vértice) e o grau de saída (número de arestas que começam no vértice).
  • Caminhos e ciclos: Um caminho é uma sequência de vértices conectados por arestas na direção correta. Um ciclo é um caminho que começa e termina no mesmo vértice. Grafos dirigidos podem conter ciclos dirigidos.
  • Conectividade: Distingue-se entre conectividade fraca (ignorando as direções das arestas, o grafo é conexo como não dirigido) e conectividade forte (para quaisquer dois vértices A e B, existe um caminho dirigido de A para B e de B para A).
  • Representação: Podem ser representados por listas de adjacência ou matrizes de adjacência, onde para um grafo dirigido, a matriz geralmente não é simétrica.

Exemplo de representação por lista de adjacência:

# Grafo G = (V, E), onde V = {0, 1, 2}, E = {(0, 1), (1, 2), (2, 0)}

grafo = {
    0: [1],
    1: [2],
    2: [0]
}

Exemplo de representação por matriz de adjacência:

# Grafo G = (V, E), onde V = {0, 1, 2}, E = {(0, 1), (1, 2), (0, 2)}

matriz = [
    [0, 1, 1],  # 0 -> 1, 0 -> 2
    [0, 0, 1],  # 1 -> 2
    [0, 0, 0]   # sem arestas saindo de 2
]