【发布时间】:2015-05-17 14:17:28
【问题描述】:
我知道如何将整数插入二叉搜索树
- 向左变小
- 向右变大
但只有当 Data/Key 为整数时,该公式才适用。
所以我想知道如何将字符串插入 BST
我已经搜索了谷歌,但找不到任何答案
【问题讨论】:
-
也许你可以利用:字符串比较来判断字符串是节点的“大”还是“小”,msdn.microsoft.com/en-us/library/84787k22(v=vs.110).aspx
-
只需实现一些比较器,您可以将 2 个对象传递给它们,而不考虑它们的类型(这里是字符串),它会告诉您哪个更少或更大。例如,它可以是一个函数,如果对象相等则返回 0,如果 first 大于则返回 1,如果 first 小于则返回 -1。然后不要像这样比较 if(a > c) 比较像 if(CheckObjects(a, b) = 1)
-
二叉树中的键不需要是整数;教科书只使用它,因为它是具有总顺序的最简单的数据结构。但是您可以使用任何其他有订单的东西,例如使用lexicographical order的字符串。
标签: c# oop data-structures binary-tree binary-search-tree