【发布时间】:2009-11-20 01:20:23
【问题描述】:
对于新的计算机科学作业,我们将使用中序二叉树来实现列表/数组。我只是想要一个建议而不是解决方案。
这个想法是有一个二叉树,它的节点可以通过索引访问,例如
t = ListTree()
t.insert(2,0) # 1st argument is the value, 2nd the index to insert at
t.get(0) # returns 2
存储值的 Node 类是不可修改的,但有一个属性 size 包含下面的子节点总数,以及指向子节点和存储的 left、right 和 value相应的值。
我目前跟踪索引的主要问题 - 因为我们不允许将节点的索引存储在节点本身中,所以我必须依靠遍历来跟踪它。因为我在遍历时总是从左节点开始,所以我还没有想到一种方法来递归地找出我们当前所在的索引。
欢迎提出任何建议。
谢谢!
【问题讨论】:
标签: python algorithm binary-tree