Пример #1
0
    def main(self):
        print("\n\n")
        self._directed = True

        print("1. Directed")
        print("2. Undirected")
        option = int(input("Enter an option: "))
        if option == 1:
            self._directed = True
        else:
            self._directed = False

        self.graph = DoubleDictGraph.read_graph_from_text_file(
            self.filename, self._directed)

        options = [
            self.exit, self.num_of_vertices, self.parse_set_of_vertices,
            self.is_edge_between_vertices, self.in_degree_out_degree,
            self.outbound_edges, self.inbound_edges, self.retrieve_modify,
            self.add_remove_vertex_edge, self.read_graph, self.write_graph,
            self.random_graph, self.get_connected_components,
            self.restart_graph, self.fw, self.kruskal
        ]

        print("\n\n")
        self.clear_screen()
        while self.running:
            self.print_menu()

            try:
                option = int(input("Enter an option: "))
                self.clear_screen()

                options[option]()
            except ValueError as ve:
                self.clear_screen()
                print(ve)
            except Exception as e:
                print(e)

        self.graph.write_graph_to_text_file("result.txt")
Пример #2
0
 def __init__(self):
     self.filename = "graph1k.txt"
     self.running = True
     self.graph = DoubleDictGraph.read_graph_from_text_file(self.filename)
Пример #3
0
 def read_graph(self):
     self.filename = input("Enter the input filename of the graph:")
     self.graph = DoubleDictGraph.read_graph_from_text_file(self.filename)
Пример #4
0
 def read_graph(self):
     self.filename = input("Enter the input filename of the graph:")
     self.graph = DoubleDictGraph.read_graph_from_text_file(
         self.filename, self._directed)
     self.clear_screen()