c++ - 预排序基于数组的二叉搜索树

标签 c++ algorithm

我正在尝试预订 BST 我不确定该怎么做。

最佳答案

您应该考虑递归方法而不是迭代方法。使用递归很容易完成树遍历(前序、中序和后序)。

The Wikipedia article on tree traversal有一个伪代码递归算法,但实际上并没有太多内容。由于您将树存储在数组中,因此您不会有节点指针,只有索引。

至于你怎么知道什么时候到达叶节点,嗯,它们的索引将超出数组的末尾。

关于c++ - 预排序基于数组的二叉搜索树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824227/

相关文章:

c++ - 在 C++ 中编写函数

c++ - 如何将机器人移动一定距离并仍然管理传感器?

algorithm - 图形任务的问题

python - 在大量随机固定长度字符串中快速找到彼此汉明距离 x 内的字符串

algorithm - OEIS A002845 : Number of distinct values taken by 2^2^. ..^2(以所有可能的方式插入 n 个 2 和括号)

c++ - 带 API 的实时频谱分析仪

c++ - 使用 ">"运算符增强语义操作

当我使用 header 时,C++ 函数会引发错误,但如果我在源代码中定义它,则不会引发错误?

java - java中如何在多个线程之间传递值

algorithm - 用固定值填充 n 个位置的方法