我正在使用邻接表表示。
基本上
A:[B,C,D] means A is connected to B,C and D
现在我正在尝试添加一个方法(在 python 中)以在图中添加边。
但在我添加边缘之前。我想检查两条边是否连接。因此,例如,我想在两个节点 D 和 A 之间添加一条边(不知道 A 和 D 是连接的事实)。
因此,由于哈希/字典中没有键“D”,它将返回 false。
现在,非常天真地,我可以检查 D 和 A,然后也检查 A 和 D.. 但这很不合时宜。或者每当我连接两个节点时,我总是可以复制..
即当连接 A 和 E.. A:[E] 创建 E:[A]
但这不是很节省空间。
基本上我想让这个图形方向独立。
是否有任何数据结构可以帮助我解决这个问题。
我希望我的问题是有道理的。