摘要: AVL自平衡二叉树在教科书上比较常见,因为是最先提出的自平衡二叉树,自然是学术价值比较的高,但是目前工业环境觉得名为红黑二叉树RBT(Red-Black Tree)的自平衡二叉树使用的更为的广泛,比如C++标准库中的有序容器(std::set、std::map),Linux内核中的很多数据结构等,都 阅读全文
posted @ 2019-02-19 17:22 |旧市拾荒| 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、平衡二叉树 任何一个数据的查找过程都需要从根结点出发,沿某一个路径朝叶子结点前进。因此查找中数据比较次数与树的形态密切相关。 对于二叉树来说,当树中每个结点左右子树高度大致相同时,树高为logN。则平均查找长度与logN成正比,查找的平均时间复杂度在O(logN)数量级上。当先后插入的关键字有序 阅读全文
posted @ 2019-02-19 15:49 |旧市拾荒| 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 一、二叉树介绍 二叉查找树(Binary Search Tree,BST),又称二叉排序树,也称二叉搜索树,它或者是一颗空树,或者具有如下性质的树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值;若它的右子树不为空,则右子树上所有节点的值都大于根节点的值。它的左右子树也分别为二叉查找树。 阅读全文
posted @ 2019-02-19 14:23 |旧市拾荒| 阅读(546) 评论(0) 推荐(0) 编辑