在本节中,我们将了解二叉搜索树的先序遍历技术(递归)。假设我们有一棵这样的树:遍历序列将如下所示:10、5、8、16、15、20、23算法先序遍历(root):开始如果root不为空,则打印root的值先序遍历(root的左子树)先序遍历(root的右子树)结束如果结束示例实时演示#include using namespace std; class node{ public int h_left, h_right, bf, value; node *left, *right; }; class tree{ private node *get_node(int key); ... 阅读更多
在本节中,我们将了解二叉搜索树的后序遍历技术(递归)。假设我们有一棵这样的树:遍历序列将如下所示:8、5、15、23、20、16、10算法后序遍历(root):开始如果root不为空,则后序遍历(root的左子树)后序遍历(root的右子树)打印root的值结束如果结束示例实时演示#include using namespace std; class node{ public int h_left, h_right, bf, value; node *left, *right; }; class tree{ private node *get_node(int key); ... 阅读更多
在本节中,我们将了解二叉树数据结构的一些重要性质。假设我们有这样的二叉树。一些属性是:第“l”级的最大节点数为$2^{l-1}$。这里级别是从根到节点的路径上的节点数,包括根本身。我们认为根的级别是 1。高度为 h 的二叉树中存在的最大节点数为$2^{h}-1$。这里高度是从根到叶路径上的最大节点数。我们认为…… 阅读更多