c++ - 二叉搜索树中是否需要结构

标签 c++ struct binary-tree binary-search

我查看了 BST 的一些代码,我可以看到每个节点都是一个结构。有这个必要吗?

最佳答案

int flat_tree[ 1000 ][ 3 ];
    // for each tree node, value is stored in element [id][0]
                        // id of left_child stored in element [id][1]
                        // id of right_child stored in element [id][2]

我不会再深入研究了。

一般来说,structs/classes 用于任何类型的链接数据结构。同样通常,类型系统的任何特性都可能被破坏或忽略,您可以在一个 int 数组中以非常痛苦的方式完成所有事情(堆分配等)。

关于c++ - 二叉搜索树中是否需要结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219719/

相关文章:

c++ - 这个转发函数中如何自动推导出T?

c - 如何获取结构数组中某些结构成员的地址

c - append 两个没有 str 函数的字符串

algorithm - 如何处理红黑树中的重复项?

javascript - 二叉表达式树的中缀

c++ - iOS,objective-c 代码中的 shared_ptr 生命周期?

c++ - 如何设置嵌套模板参数?

c - 具有在 C 中包含 union 的结构的动态数组

algorithm - 枚举搜索树

c++ - 比较 C++ 中的两个浮点变量