Esempio n. 1
0
            for vertex in gdi from graph2 import Graph


g = {"a": ["d"],
      "b": ["c"],
      "c": ["b", "c", "d", "e"],
      "d": ["a", "c"],
      "e": ["c"],
      "f": []
    }

graph = Graph(g)
print(graph)

for node in graph.vertices():
    print(graph.vertex_degree(node))

print("List of isolated vertices:")
print(graph.find_isolated_vertices())

print("""A path from "a" to "e":""")
print(graph.find_path("a", "e"))

print("""All pathes from "a" to "e":""")
print(graph.find_all_paths("a", "e"))

print("The maximum degree of the graph is:")
print(graph.Delta())

print("The minimum degree of the graph is:")
print(graph.delta())
    gradoAdyacentes = []
    hamiltoniano = True

    nodoActual = None

    #creamos la lista de grados vacía pero
    #con tantos elementos como vértices
    #Cada entrada contendrá el grado del nodo i, siendo i la posición
    #relativa en la lista
    for item in vertices:
        grados.append([])
        numVertices = numVertices + 1

    #rellenamos la lista con los grados de cada vértice
    for item in vertices:
        gradoVertices = graph.vertex_degree(item)
        grados[item - 1] = gradoVertices

    #Setup inicial de la matriz de nodos adyacentes
    #Corresponde a todos los nodos
    for item in graph.vertices():
        nodosAdyacentes.append(item)

    gradoMaxGrafo = max(grados) + 10  #Valor para discriminación
    print("grados por nodo:", grados)
    print("numVertices:", numVertices)
    print("")

    #Configuramos la matriz de grados de nodos adyacentes
    #Pensando que todos los nodos son adyacentes a un estado inicial
    for item in grados: