Sobes.tech
Junior

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

sobes.tech IA

Resposta da IA

Um grafo dirigido (ou dígrafo) é uma estrutura de dados composta por um conjunto de vértices (nós) e um conjunto de arcos direcionados que conectam esses vértices. Cada arco tem uma direção que indica qual vértice é o inicial e qual é o final.

Características principais:

  • Vértices (Nós / Vertices): Elementos do grafo representados por pontos. Podem representar objetos, estados ou etapas.
  • Arcos (Edges / Arcs): Ligações entre vértices. Em um grafo dirigido, o arco tem uma direção que indica a transição de um vértice para outro. São representados por um par ordenado (u, v), onde u é o vértice inicial e v o final.
  • Direcionalidade: Característica chave que distingue um grafo dirigido de um não dirigido. O movimento só é possível ao longo da direção do arco. Um arco de A para B não implica que seja possível mover-se de B para A, a menos que exista um arco separado de B para A.
  • Círculos (Loops): Arcos que conectam um vértice a si mesmo (v, v).
  • Arcos múltiplos (Multiple Edges): Vários arcos conectando o mesmo par de vértices na mesma direção. Em grafos dirigidos simples, arcos múltiplos não são permitidos.
  • Vértices isolados: Vértices sem arcos de entrada ou saída.
  • Grau do vértice:
    • Grau de entrada (In-degree): Número de arcos que entram em um vértice.
    • Grau de saída (Out-degree): Número de arcos que saem de um vértice.

Aplicações em QA:

  • Grafos de estados para testar autômatos finitos.
  • Grafos de fluxo de controle para análise de código e construção de casos de teste.
  • Modelagem de dependências em sistemas (por exemplo, dependências entre serviços ou módulos).
  • Teste de cenários de uso com sequências estritas de ações.