欢迎使用CSDN-markdown编辑器

来源:互联网 发布:mac中英文切换键失效 编辑:程序博客网 时间:2024/04/30 13:30

一 概念
1 树的深度:二叉树结点的度数指该结点所含子树的个数
2 二叉搜索树的时间复杂度:O(logN)
一棵二叉树每个节点最多2个子树,一个n层的二叉树最多有 2*n+1个节点,即节点总数 m = 2 * n - 1,反过来, 一棵有m个节点的二叉树,层数 n = log(m + 1),又因为二叉搜索树的左子树比父节点小,右子树比父节点大,查找一个节点必然是遍历到节点所在层即找到几点,所以时间复杂度为O(logN)
3 满二叉树

二 二叉搜索树代码
1 二叉查找树的结点结构
”’c++
template
//树结点结构
class BSTNode{
public:
T _key; //关键在字(键值)
BSTNode *_lchild; //左孩
BSTNode *_rchild; //右孩
BSTNode *_parent; // 双亲

//构造函数BSTNode(T key ,BSTNode *lchild,BSTNode *rchild,BSTNode *parent):_key(key),_lchild(lchild),_rchild(rchild),_parent(parent){};

};
”’

0 0