Skip to the content.

Grafo Simples

Esse é a representação do Grafo Simples. Herda características e métodos do Graph, entretanto sobrescreve alguns métodos para que possa ser feito suas restrições específicas.

Restrições que esse tipo de grafo possui:

Nessa implementação as arestas não tem pesos.

Importar:

from py_graph_t import SimpleGraph

Métodos:

Possui todos os métodos do Graph, mas como tem restrições específicas foi necessário sobrescrever alguns métodos.

Métodos sobrescritos:

Método Parâmetros O que faz ? Retorno
add_edge value_a, value_b, name(opcional) Método que adiciona uma aresta ao grafo. SimpleEdge adicionado.

Exemplos de uso:

Adicionar uma aresta

grafo = SimpleGraph()
grafo.add_vertex("a")
grafo.add_vertex("b")
grafo.add_edge("a", "b", name="Aresta AB")
grafo.add_edge("b", "a", name="Aresta BA")
grafo.add_edge("a", "a", name="Aresta AA") # Deve ser lançado um erro(loop)
grafo = SimpleGraph()
grafo.add_vertex("a")
grafo.add_vertex("b")
grafo.add_edge("a", "b", name="Aresta AB")
grafo.add_edge("b", "a", name="Aresta BA") # Deve lançar exceção(ciclo)