【发布时间】:2014-03-26 12:47:11
【问题描述】:
在 Scala 2.10.x 中应该使用的标准平衡二叉搜索树实现是什么?我环顾四周,似乎 AVLTree 已被删除,RedBlack 已被弃用,并带有一条消息 (Since version 2.10.0) use TreeMap or TreeSet instead。但是,TreeMap 和 TreeSet 并没有提供我需要的功能,因为我需要能够遍历树并基于此构建更复杂的数据结构。
是否有任何新类提供未弃用的普通平衡二叉树功能?
【问题讨论】:
-
您在寻找可变结构还是不可变结构?
-
好吧,在这一点上运行良好的任何东西......不可变会很好
-
为什么不能遍历?
-
Scala TreeMap 和 TreeSets 是使用红黑树源代码实现的,其源代码可在 github.com/scala/scala/blob/2.11.x/src/library/scala/collection/… 获得。
标签: scala binary-search-tree avl-tree red-black-tree