Я смотрю следующий учебник (http://tryalgo.org/en/graphs/2018/04/06/graphs_in_python/) и создал словарь G
. Сейчас я пытаюсь создать словарь weights
, о котором говорит автор, но на самом деле этого не делает. Кто-нибудь может подтвердить, правильно ли я это сделал. Кстати, веса случайные.
G = { "Alice": ["Bob", "Claire", "Frank"],
"Bob": ["Alice"],
"Claire": ["Alice", "Dennis", "Esther", "Frank"],
"Dennis": ["Claire", "Esther", "George"],
"Esther": ["Claire", "Dennis"],
"Frank": ["Alice", "Claire", "George"],
"George": ["Dennis", "Frank"]}
w = {G["Alice"][0]:3, G["Alice"][1]:4, G["Alice"][2]:2,
G["Bob"][0]:3,
G["Claire"][0]:3, G["Claire"][1]:3, G["Claire"][2]:3, G["Claire"[3]:3,
G["Dennis"][0]:3, G["Dennis"][1]:3, G["Dennis"][2]:3,
G["Esther"][0]:3, G["Esther"][1]:3,
G["Frank"][0]:3, G["Frank"][1]:3, G["Frank"][2]:3,
G["George"][0]:3, G["George"][1]:3}
Кроме того, я создаю словарь под названием shorttest_distance, который содержит кратчайшее расстояние между каждым узлом и всеми остальными узлами.
shortest_distance = {"Alice":{"Bob":5, "Claire":2, "Frank":4},
"Bob":{"Alice":3},
.
.
"George":{"Dennis":2, "Frank":4}}
Чтобы дать некоторый контекст, это будет использоваться в алгоритме для точного вычисления значения. Я вроде понимаю алгоритм, но я не уверен в том, как данные должны храниться.