valos_halozat_hf/app.py

27 lines
830 B
Python
Raw Normal View History

2020-10-02 00:18:14 +02:00
#!/usr/bin/env python3
import igraph as ig
2020-10-02 00:39:25 +02:00
def read_graph(graph_file: str = 'valos_halozat_formatted.txt') -> map:
2020-10-02 00:18:14 +02:00
with open(graph_file) as f:
vertices = int(f.readline())
edges = int(f.readline())
result_graph: ig.Graph = ig.Graph(vertices)
for _ in range(edges):
2020-10-02 00:25:12 +02:00
line = f.readline().split(' ')
2020-10-02 00:39:25 +02:00
print(line)
2020-10-02 00:18:14 +02:00
result_graph.add_edge(int(line[0]), int(line[1]))
2020-10-02 00:39:25 +02:00
return {"graph": result_graph, "edges:": edges, "vertices": vertices}
def calclulate_values(data: map):
print(f"Komponensek: {data['graph'].clusters()}")
print(f"Atlagos fokszam: {(data['edges']*2)/data['vertices']}")
print(f"Atmero: {data['graph'].diameter()}")
print(f"Atlagos ut hossz: {data['graph'].average_path_length()}")
2020-10-02 00:18:14 +02:00
if __name__ == "__main__":
read_graph()