受此链接中https://www.python.org/doc/essays/graphs/信息的启发,我一直在实现图形结构。我一般用
graph = {'A': ['B', 'C'],
'B': ['C', 'D'],
'C': ['D'],
'D': ['C']}
edges = [('A','B',20),('A','C',40), ('B','C',10), ('B','D',15),('C','D',10),('D','C',10)]
这两个是我在 C 中最接近对象表示的方法。但有时我必须存储有关图形标签的更多信息。例如,图形节点是一个国家/地区的州,因此我必须将全名(加利福尼亚)和缩写(CA)与每个节点一起存储。最好的方法是什么。我知道字典值可以是类实例,但不是字典键。所以我只是想创建一个单独的字典,其中图形节点“A”作为键,类实例“StateDetails”作为包含状态和缩写的值。例如
state_map = {'A': StateDetails('California','CA') .. }
如果有人告诉我一种更有效的方法来处理这个问题,特别是在 python 中使用图表,我将不胜感激