【发布时间】:2017-05-14 19:38:48
【问题描述】:
如果我有一个 defaultdict(dict):
defaultdict("dict"), {'NYC': {'LA': '3000'}, 'SanFrancisco': {'Houston': '1000'}, 'LA': {'Detroit': '200', 'Ames': '300', 'SanFrancisco': True}, 'Austin': {'Houston': '500'}})
如何“反转弧线”?还是本网站的第 3 步? http://www.geeksforgeeks.org/connectivity-in-a-directed-graph/
示例输出:
# edited for more clarity
defaultdict(<class 'dict'>,
{'Ames': {'LA': '300'},
'Detroit': {'LA': '200'},
'Houston': {'Austin': '500', 'SanFrancisco': '1000'},
'LA': {'NYC': '3000'},
'SanFrancisco': {'LA': True}})
转置图形:https://en.wikipedia.org/wiki/Transpose_graph
附:我想将我的反转图保留为 defaultdict(dict)。谢谢!
【问题讨论】:
-
你尝试过什么代码,你卡在哪里了?此外,您应该更改标题,因为您不是要反转 defaultdict,而是要反转使用 defaultdict 的图形。最后,我们是否假设该 defaultdict 的格式是每个键是节点的文本(称为从节点),每个值是一个字典,其中每个键是从 from 可直接访问的节点的文本-node,值是该边的成本?
-
有定向字符串。 1个字符串指向另一个,可选后跟数字边权重,如果没有数字,边权重默认为
True -
感谢您的澄清。剩下的唯一一件事就是让您展示您尝试过的内容并解释您遇到的问题。
标签: python reverse graph-theory directed-graph defaultdict