- 博客(2)
- 收藏
- 关注
原创 红黑树 RB Tree
前言前面我们已经提到过了二叉搜索树和AVL树两种查找树,二叉搜索树最好情况下(为完全二叉树)查找的时间复杂度为O(lgN),最坏情况下(类似于单链表)的时间复杂度为O(N)。而AVL树则是对二叉搜索树的一种优化,他保证一个节点的左右子树的高度差不超过+-1的绝对值,从而减小了一棵树的高度,通过减小树的高度的方式来减小查找数据的时间复杂度。而今天所要提到的红黑树是通过一系列的负责设置确保没有一条路径能
2016-10-29 14:04:49 3429
原创 AVL Tree(上)
1:定义AVL树又称平衡二叉搜索树,它的任意一个节点的左右子树的高度差不超过1,这样能减少数的高度,以达到减少搜索次数的目的。2:AVL节点的结构 //Key Value结构的AVL树 K _key; AVLTreeNode<K, V>* _Left; AVLTreeNode<K, V>* _Right; AVLTreeNode<K, V>* _parent;
2016-10-25 23:01:38 535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人