Estruturas de Dados

Grafos

Conceitos

  • estruturas de dados
  • grafos
Última atualização: 2024-02-19

Posts Relacionados

Um grafo não-direcionado, ou simplesmente grafo é um conjunto de pontos com linhas conectandos alguns desses pontos. Os pontós são chamados de nós ou vértices e as linhas são chamadas arestas.

Grafo

O número de arestas de um nó específico é o grau do nó. Cada dois nós só podem ter uma aresta ligando-os. Na figura anterior, todos os nós tem grau 2.

Ao representar um grafo, utilizamos um conjunto com um par ${i,j}$ para reperesentar uma aresta que liga os nós $i$ e $j$. No caso do grafo não-direcionado, a ordem de $i$ e $j$ não importa, e os pares $(i,j)$ e $(j,i)$ representam a mesma aresta.

No caso do grafo direcionado, representamos cada aresta com uma tupla $(i, j)$ para representar uma aresta que sai do nó $i$ e chega ao nó $j$. No caso dos grafos direcionados, os pares $(i,j)$ e $(j,i)$ representam arestas diferentes. Em grafos direcionados o grau de um nó é divido em grau de entrada, que é o número de arestas que chega no nó, e grau de saída, que é o número de arestas que inicia no nó.

Caminho

Formalmente, um grafo é composto por dois conjuntos $G = (V, E)$, onde $V$ é o conjunto de vértices e $E$ é o conjunto de arestas do grafo. Por exemplo, podemos descrever o grafo apresentado anteriormente como:

\[G = (\{1,2,3,4,5\},\; \{(1,3), (2,4), (3,5), (4,1), (5,2)\})\]

Um subgrafo de um grafo $G$ é um grafo formado com um subconjunto de vértices e arestas de G. O subconjunto de vértices deve incluir todos os vértices que estão relacionados as arestas do subconjunto de arestas, porém pode incluir vértices adicionais. Um subgrafo induzido é um subgrafo formado por um subconjunto de vértices e todas as arestas que conectam esses vértices.

Subgrafo

Um caminho é uma sequência de arestas que unem uma sequência de vértices. Um caminho aberto é um caminho onde o primeiro e o último vértices são diferentes, um caminho fechado é um caminho que começa e termina no mesmo vértice. Um caminho simples é um caminho onde não ocorrem repetições de vértices ou arestas.

Caminho

Um ciclo ocorre quando é possível criar uma caminho fechado em um grafo.

Caminho

Um grafo conexo ou grafo conectado é um grafo onde é possível atingir qualquer vértice de um grafo a partir de um vértice qualquer deste grafo. Um grafo fracamente conectado é um grafo direcionado onde a substituição das arestas por arestas não direcionadas forma um grafo conectado. Um grafo fortemente conectado é um grafo conexo direcionado (existem arestas para ambos os lados em todos os pares de vértices).

Grafo

Um grafo rotulado é um grafo cujos vértices e/ou arestas possuem rótulos. Em alguns casos, chamamos um grafo rotulado de grafo ponderado, quando os rótulos das arestas representam um custo para aquela aresta.

Caminho

Uma auto-aresta é uma aresta que tem nas suas duas pontas o mesmo vértice. Um grafo contendo uma auto-aresta não é mais um grafo simples, e é tratado como um multigrafo.

Caminho