Вы можете представить свои вершины в виде списка, состоящего из номеров вершин и списка ребер, в виде кортежей, соответствующих вершинам назначения и весу ребра:
Ваш график может выглядеть примерно так:
[1, [(2, 14), (3, 10)]]
[2, [(1, 14), (4, 2)]]
[3, [(1, 10)]]
[4, [(2, 2)]]
где:
edge
-----
[3, [(1, 10)]]
^ ^ ^ weight
| destination vertice
Vertice number