
数据结构
没酒今朝醉
初来乍到,多多关照
展开
-
二叉查找树,AVL树,B树,B+树,红黑树的区别与联系
二叉查找树:二叉查找树就是左结点小于根节点,右结点大于根节点的一种排序树,也叫二叉搜索树。也叫BST,英文Binary Sort Tree。二叉查找树比普通树查找更快,查找、插入、删除的时间复杂度为O(logN)。但是二叉查找树有一种极端的情况,就是会变成一种线性链表似的结构。此时时间复杂度就变味了O(N...转载 2019-09-06 11:21:20 · 896 阅读 · 0 评论 -
AVL树的旋转操作(图解)
二叉搜索树的平衡–AVL树和树的旋转(图解) 二叉搜索树只有保持平衡时其查找效率才会高。要保持二叉搜索树的平衡不是一件易事。不过还是有一些非常经典的办法可以做到,其中最好的方法就是将二叉搜索树实现为AVL树。AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他们在 1962 年的论文 "An algorithm for the or...转载 2019-09-06 12:05:17 · 950 阅读 · 0 评论 -
什么是哈希表?为什么要使用哈希表?哈希表的实现原理?哈希冲突怎么解决?
前言 当我们在编程过程中,往往需要对线性表进行查找操作。在顺序表中查找时,需要从表头开始,依次遍历比较a[i]与key的值是否相...转载 2019-09-06 16:51:44 · 11131 阅读 · 0 评论 -
红黑树是什么?红黑树的作用?红黑树的调整?
前戏红黑树,对很多童鞋来说,是既熟悉又陌生。熟悉是因为在校学习期间,准备面试时,这是重点。然后经过多年的荒废,如今已经忘记的差不多了。如果正在看文章的你,马上快要毕业,面临着找工作的压力;又或者你觉得需要将这块知识重新复习一遍;又或者只是看看,那么恭喜你,赚到了。那么我将带领大家重新认识下红黑树,用简单的语言,搞懂红黑树。在学习红黑树之前,咱们需要先来理解下二叉查找树(BST)。二叉查找树要想了解...转载 2019-09-06 17:44:57 · 3557 阅读 · 2 评论