数据结构
文章平均质量分 85
yyistiger
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构之红黑树、B树、B+树
红黑树 红黑树的介绍 红黑树是一种特殊的二叉搜索树 红黑树的约束 每个节点要么是红色,要么是黑色 根节点是黑色的 每个叶子节点(特指为NULL)为黑色 如果一个节点是红色的,那么他的子节点必须是黑色的 任意一个节点 到 该节点的所有叶子节点的路径 上的黑色节点数目是相同的 这些约束强制了红黑树的关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。结果是这个树大致上是平衡的。 红黑树和AVL树相比:红黑树是一种弱平衡二叉树,所以对于相同节点的两种树,AVL树的高度往往小于红黑树。但是在原创 2021-03-22 17:10:10 · 455 阅读 · 0 评论 -
数据结构之排序
排序 口诀:情绪不稳定,快些选一堆好友聊天吧。快速排序、希尔排序、选择排序、堆排序是不稳定的排序。 前两种是基于插入的排序;接下来两种是基于交换的排序;接下来两种是基于选择的排序。 插入排序 直接插入排序是【稳定】的排序。 适用于顺序和链式 适用于【基本有序且数据量不大】的情况 最好的时间复杂度是O(n),最坏和平均时间复杂度是O(n的平方) 额外的空间复杂度是O(1) private void insertSort(int[] nums, int left, int right原创 2021-03-22 17:08:16 · 332 阅读 · 0 评论
分享