【发布时间】:2014-07-22 16:00:37
【问题描述】:
我在计算机科学课上有一项家庭作业,其中涉及组合不同的数据结构以明显提高效率
TL;DR --- 向下滚动
""""构建一个数据结构,其行为类似于以二叉树为索引结构的链表。它应该能够用作链表并继承自以构造索引队列和索引堆栈。您可以假设将放入此数据结构的所有内容都是 Comparable 的,因此索引树将用作二叉搜索树。您应该构建一个迭代器类来促进与此数据结构的交互。插入列表可以在列表迭代器指定的位置“之后”完成(有时可以由 find 方法返回)。自然地,在继承的索引队列中,插入只会在队列的后面,但是通过树的索引将需要保留二叉搜索树的顺序,对于继承的索引堆栈也是如此。您应该有插入和删除的方法,以及查找(返回迭代器)和排序的方法(任何排序技术都足以解决这个问题,尽管您可能很想利用从树派生的固有排序信息!!) .使用与人玩耍的主要方法测试此结构(也许通过高度比较?)。""""
TL;DR --- 二叉搜索树节点包含与双向链表节点相同的对象有什么好处?
另外,继承如何处理这样的列表?
【问题讨论】:
标签: algorithm inheritance data-structures tree linked-list