コード例 #1
0
ファイル: view.py プロジェクト: Lauraquiroga/Lab8_202010
def main():
    while True: 
        printMenu()
        inputs =input("Seleccione una opción para continuar\n")
        if int(inputs[0])==1:
            print("Cargando información de los archivos ....")
            catalog = initCatalog ()
            loadData (catalog)
        elif int(inputs[0])==2:
            verticesNum, edgesNum = controller.countNodesEdges(catalog) 
            print("El grafo tiene: ", verticesNum," nodos y", edgesNum," enlaces")
        elif int(inputs[0])==3:
            vertices =input("Ingrese el vertice origen y destino\n")
            lst = controller.getPath(catalog,vertices)
            if lst:
                print("El camino entre los vertices es:",lst)
            else:
                print("No hay camino")
        elif int(inputs[0])==4:
            vertices =input("Ingrese el vertice origen y destino\n")
            leastPath=controller.getPathLeastEdges(catalog, vertices)
            if leastPath:
                print("El camino más corto entre los vértices es: ",leastPath)
            else:
                print('No hay camino')
        elif int(inputs[0])==5: #Requerimento 1, contar componentes conectados
            ccs = controller.countCC(catalog)
            print("El grafo tiene :", ccs, 'componentes conectados')            
        else:
            sys.exit(0)
    sys.exit(0)
コード例 #2
0
ファイル: view.py プロジェクト: danielhmahecha/Lab8_202010
def main():
    while True:
        printMenu()
        inputs = input("Seleccione una opción para continuar\n")
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            catalog = initCatalog()
            loadData(catalog)
        elif int(inputs[0]) == 2:
            verticesNum, edgesNum = controller.countNodesEdges(catalog)
            print("El grafo tiene: ", verticesNum, " nodos y", edgesNum,
                  " enlaces")
        elif int(inputs[0]) == 3:
            vertices = input(
                "Ingrese el vertice origen y destino (EJEMPLO: HNL-1-25 ICT-1-25 ) \n"
            )
            lst = controller.getPath(catalog, vertices, 'dfs')
            print("El camino entre los vertices es:")
            if lst is not None:
                lst_it = it.newIterator(lst)
                route = ''
                while it.hasNext(lst_it):
                    city = it.next(lst_it)
                    route += city + " "
                print(route)
            else:
                print('\nNo hay camino para los vértices ingresados\n')

        elif int(inputs[0]) == 4:
            vertices = input(
                "Ingrese el vertice origen y destino (EJEMPLO: HNL-1-25 ICT-1-25 ) \n"
            )
            lst = controller.getPath(catalog, vertices, 'bfs')
            print("El camino entre los vertices es:")
            if lst is not None:
                lst_it = it.newIterator(lst)
                route = ''
                while it.hasNext(lst_it):
                    city = it.next(lst_it)
                    route += city + " "
                print(route)
            else:
                print('\nNo hay camino para los vértices ingresados\n')
        else:
            sys.exit(0)
    sys.exit(0)
コード例 #3
0
def main():
    while True: 
        printMenu()
        inputs =input("Seleccione una opción para continuar\n")
        if int(inputs[0])==1:
            print("Cargando información de los archivos ....")
            catalog = initCatalog ()
            loadData (catalog)
        elif int(inputs[0])==2:
            verticesNum, edgesNum = controller.countNodesEdges(catalog) 
            print("El grafo tiene: ", verticesNum," nodos y", edgesNum," enlaces")
        elif int(inputs[0])==3:
            vertices =input("Ingrese el vertice origen y destino\n")
            lst = controller.getPath(catalog,vertices, "DFS")
            print("El camino entre los vertices es:",lst)
        elif int(inputs[0])==4:
            vertices =input("Ingrese el vertice origen y destino\n")
            lst = controller.getPath(catalog,vertices)
            print("El camino entre los vertices es:",lst)
        else:
            sys.exit(0)
    sys.exit(0)
コード例 #4
0
def main():
    while True:
        printMenu()
        inputs = input("Seleccione una opción para continuar\n")
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            catalog = initCatalog()
            loadData(catalog)
        elif int(inputs[0]) == 2:
            verticesNum, edgesNum = controller.countNodesEdges(catalog)
            print("El grafo tiene: ", verticesNum, " nodos y", edgesNum,
                  " enlaces")
        elif int(inputs[0]) == 3:  #Requerimento 3
            vertices = input("Ingrese el vertice origen y destino\n")
            path = controller.getShortestPath(catalog, vertices)
            print("El camino de menor costo entre los vertices es:")
            totalDist = 0
            if path:
                while not stk.isEmpty(path):
                    step = stk.pop(path)
                    totalDist += step['weight']
                    print(step['vertexA'] + "-->" + step['vertexB'] +
                          " costo: " + str(step['weight']))
            print("Total: " + str(totalDist))
        elif int(inputs[0] == 4):  #Requerimento 1
            ccs = controller.countCC(catalog)
            print("El grafo tiene :", ccs, 'componentes conectados')
        elif int(inputs[0] == 5):  #Requerimento 2
            vertices = input("Ingrese el vertice origen y destino\n")
            lst = controller.getPath(catalog, vertices)
            if lst:
                print("El camino entre los vertices es:", lst)
            else:
                print("No hay camino")
        elif int(inputs[0] == 6):  #Requerimento 4
            vertices = input("Ingrese el vertice origen y destino\n")
            leastPath = controller.getPathLeastEdges(catalog, vertices)
            if leastPath:
                print("El camino más corto entre los vértices es: ", leastPath)
        else:
            sys.exit(0)
    sys.exit(0)