在克鲁斯卡尔算法中存储路径信息
我已经使用克鲁斯卡尔算法生成了最小生成树,我想知道如何存储路径
这是我的最小生成树
Loc1 | Loc2 | Distance
02 | 10 | 2.00 Km
05 | 07 | 5.39 Km
02 | 09 | 5.83 Km
04 | 05 | 5.83 Km
06 | 08 | 5.83 Km
03 | 09 | 7.07 Km
01 | 04 | 11.18 Km
07 | 09 | 11.18 Km
07 | 08 | 15.81 Km
Total Weight = 70.12 Km
----------------------------------------------------
I have generated a minimum spanning tree using Kruskal's algorithm and I wanted to know how to store paths
This is my minimum spanning tree
Loc1 | Loc2 | Distance
02 | 10 | 2.00 Km
05 | 07 | 5.39 Km
02 | 09 | 5.83 Km
04 | 05 | 5.83 Km
06 | 08 | 5.83 Km
03 | 09 | 7.07 Km
01 | 04 | 11.18 Km
07 | 09 | 11.18 Km
07 | 08 | 15.81 Km
Total Weight = 70.12 Km
----------------------------------------------------
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于您有多少额外空间。假设您需要节省空间:
每个节点最多有一个父节点。怎么做呢?只需选择一个节点并将其设为根即可。它的子节点是第一级节点等
复杂度:O(hlogn),其中 h 是树的高度,n 是树中元素的数量(我假设每个节点的查找时间为 logn)。
It depends on how much extra space you have. Assume you need to be space-efficient:
most one parent node for each node. How to do it? Just pick a node and make it the root. It's children are first level nodes etc
Complexity: O(hlogn) where h is the height of the tree and n is the number of elements in the tree (I am assuming lookup time for each node in logn).