我有优势,我想用它建一棵树。
问题是我只能在边缘处于特定顺序时才能构建我的树结构。订单示例:
(vertex, parent_vertex)
good: bad:
(0, ) <-top (3, 2)
(1, 0) (1, 0)
(2, 1) (3, 2)
(3, 2) (0, ) <-top
我迭代抛出边缘和当前顶点试图在创建的树中找到它的父节点,然后我构造节点并插入它。
result tree:
0 - 1 - 2 - 3
因此,对于新添加的顶点,树中总是必须存在一个父节点。问题是如何对输入边进行排序。Voices 告诉我关于拓扑排序,但它是针对顶点的。是否可以正确排序?