algorithm - 二叉搜索树/选择根

标签 algorithm data-structures binary-search-tree

我不太确定如何为二叉搜索树选择根(我想在没有任何代码的情况下这样做):

5, 9, 2, 1, 4, 8 ,3, 7, 6

如何挑选根?

这些步骤让我对这个算法感到困惑。

最佳答案

您可以初始化一个空的 BST(二叉搜索树),然后迭代列表并插入每个项目。

你不需要选择根,只需要 build 树。但也许你想要平衡树,你可以插入列表的中间值作为第一个元素,但正确的答案是使用平衡二叉搜索树(AVL 树)。

关于algorithm - 二叉搜索树/选择根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700710/

相关文章:

r - 写算法的错误

ios - 在 Objective - C 中打印二叉搜索树时遇到 EXC_BAD_ACCESS

algorithm - splay 树中值的范围函数?

python - 分离一个单链表,使得所有奇数节点一起出现,偶数节点一起出现

r - 如何在R中初始化固定长度的向量

C 程序正在执行一个分支,即使它不应该

c++ - 插入方法未正确比较

从两个列表中选择最佳组合的算法

c++ - 随机字符串数组的选择排序

C++ Intel TBB和Microsoft PPL,如何在并行循环中使用next_permutation?