def numVertices(graph):
    """
    Retorna el numero de vertices del  grafo graph

    Args:
        graph: El grafo sobre el que se ejecuta la operacion

    Returns:
        El numero de vertices del grafo
    Raises:
        Exception
    """
    return gr.numVertices(graph)
Beispiel #2
0
def req4(analyzer):
    vertex= gr.numVertices(analyzer['connections'])
    arbol= pr.PrimMST(analyzer['connections'])
    weight= pr.weightMST(analyzer['connections'],arbol)
    branch= pr.edgesMST(analyzer['connections'],arbol)
    branch= branch['edgeTo']['table']['elements']
    maximo=0

    for a in range(len(branch)):
        valor= branch[a]['value']
        if (valor != None) and (float(value['weight'])> max):
            maximo = value['weight']
    
    print("Numero de nodos conectados a la red de expansión mínima: "+ str(vertex))
    print("Costo total de la red de expansión mínima: "+ str(weight))
    print("Rama más larga que hace parte de la red de expansión mínima: "+str(maximo))

    return vertex,weight,maximo
Beispiel #3
0
    print("7- La mejor ruta para comunicarme")
    print("8- Graficar los Grafos")


"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')
    if int(inputs[0]) == 0:
        print("Cargando información de los archivos ....")
        analyzer = controller.init()
        analyzer = controller.loadServices(analyzer)
        print("El total de landing points:" +
              str(gr.numVertices(analyzer['connections'])))
        print("El total de conexiones entre landing points:" +
              str(gr.numEdges(analyzer['connections'])))
        print("El total de países:" + str(mp.size(analyzer['countries'])))
        #for i in range (0,1):
        #    for a in (analyzer['landingpoints']['table']['elements']):
        #        b=a

        #print("La información del primer landing point cargado: identificador:{0}, nombre:{1}, latitud:{2}, longitud:{3}".format(b[landing_point_id],b[id],b[name],b[latitude],b[longitude]))
#Mostrar la información de población y número usuarios de Internet del último país cargado.

    elif int(inputs[0]) == 1:
        l1 = input("ingrese primer landing point:")
        l2 = input("ingrese segundo landing point:")
        result = controller.Clusters(analyzer, l1, l2)
        #print(result)