我有一组项目应该用于平衡二叉树。每一项的形式为(data,parent)
,data
是有用的信息,parent
是二叉树中父节点的索引。
树中的节点从左到右逐行编号,如下所示:
1
___/ \___
/ \
2 3
_/\_ _/\_
4 5 6 7
这些元素存储在一个链表中。我应该如何订购此列表以便我更容易构建树?每个父节点将被恰好两个子节点引用(按索引);如果我按父索引对它们进行排序,则排序必须稳定。