我正在寻找.NET 4中内置的二进制搜索树实现。是否有一个?在.NET 4中是否有二叉搜索树实现?
5
A
回答
7
SortedDictionary<K,V>
类使用树,那是你在做什么?
查看此SO answer进行讨论。
4
2
另一种选择是使用列表和排序。然后,您可以使用BinarySearch方法查找项目。要维护已排序的列表,您可以使用BinarySearch返回的索引来插入。如果返回的索引是负数,则使用补码(〜运算符)作为插入位置,如果返回的索引是正数,则可以在该位置插入(除非您想设置类似行为,在这种情况下根本不插入)。
2
C5 library
:
类TreeDictionary实现接口ISortedDictionary和表示 (键,值)对,或条目,使用有序均衡redblack 二叉树的字典。条目访问,条目删除和条目插入花费时间O(logn)。 枚举树形词典的键,值或条目的操作遵循键关键字 (由键盘比较器确定)。
0
http://code.google.com/p/self-balancing-avl-tree/。使用连接和拆分操作的平衡AVL树实现以及基于AVL树的SortedDictinary和SortedMultiDictionary。
相关问题
- 1. 二叉搜索树在C#实现
- 2. Java二叉搜索树实现问题。
- 3. javascript二叉搜索树的实现
- 4. 二叉搜索树C的实现
- 5. removeNode为二叉搜索树的实现
- 6. 检查二叉树是否为二叉搜索树的函数?
- 7. 二叉树到二叉搜索树(BST)
- 8. 二叉搜索树
- 9. 二叉搜索树
- 10. 二叉搜索树
- 11. 二叉搜索树
- 12. 二叉搜索树
- 13. 二叉搜索树
- 14. 二叉搜索树
- 15. 在二叉搜索树
- 16. 二叉搜索树Clojure中
- 17. 这棵树是二叉搜索树吗?
- 18. 树是二叉搜索树吗?
- 19. 在二叉搜索树中实现迭代器
- 20. 实现在二叉搜索树中删除节点
- 21. 二叉树实现
- 22. 实现二叉树
- 23. .NET Generic.Dictionary的实现是否使用平衡二叉树?
- 24. 错误发现二叉搜索树
- 25. 检查一棵树是否是二叉搜索树
- 26. 从二叉树实现二叉树实现的线程
- 27. 二叉搜索树中序树显示
- 28. 二叉搜索树问题
- 29. 二叉搜索树遍历
- 30. C++二叉搜索树
这提供了相同的搜索语义,但底层结构仍然是普通的旧List,而不是BST。 – 2010-10-12 15:42:17
良好的电话,没有想到当我发布的时候(当时只有1杯咖啡)。我使用带有BinarySearch和补充索引插入的List来获取BST搜索语义。我应该仔细阅读:) – pstrjds 2010-10-12 16:47:39