字母二叉搜索树BST算法

时间:2018-01-02 19:15:51

标签: c++ binary-search-tree alphabetical

我想声明一个字母BST类,您可以通过Name -strings或char array-存储节点。什么是插入方法的最佳算法,以获得最佳的搜索时间和理想的BST案例。 还有一点很好的提醒,名字不是全长相同,可能以相同的单词开头,在进入BST之前不会被排序。

1 个答案:

答案 0 :(得分:0)

插入在平衡二叉搜索树中很快,因此要么实现红黑树或AVL树。如果您愿意,也可以去B树。

接下来,您需要查看存储在BST节点中的内容。在您的情况下,请存储stringchar array。要比较两个键,您已经为stringchar array分别定义了函数,分别为string::comparestrcmp

这两件事你只需要做你所要求的,平衡的BST和可比较的节点的数据类型。