예제 #1
0
def grafoCompleto(size):
    if size <= 0:
        raise ValueError("o tamanho do grafo deve ser um número positivo")
    g = Grafo()
    g.add_vertice("0")
    for i in range(1, size):
        for j in g.vertices:
            g.add_aresta(str(i), str(j))
    return g
예제 #2
0
def main():

    g1 = Grafo(False)  # gera um grafo sem direção
    v1 = Vertice("a", 12)  # cria o vérice v1
    g1.add_vertice(v1)  # insere o vérice v1 no grafo g1

    v2 = Vertice("b", 13)  # cria o vértice v2
    g1.add_vertice(v2)  # insere o vértice v2 no grafo g1

    v3 = Vertice("c", 6)  # cria o vértice v3
    g1.add_vertice(v3)  # insere o cértice v3 no grafo v3

    a1 = Aresta(v1, v2, "a1", 2)  # cria uma aresta entre v1 e v2
    a2 = Aresta(v2, v3, "a2", 2)  # cria uma aresta entre v2 e v3
    a3 = Aresta(v3, v1, "a3", 2)  # cria uma aresta entre v3 e v1

    # corrigir
    g1.add_aresta(a1)  # insere a aresta a1 no grafo
    g1.add_aresta(a2)  # insere a aresta a2 no grafo
    g1.add_aresta(a3)  # insere a aresta a3 no grafo

    print(g1)
    g1.getFTD(v1)
    g1.dfs()