面试复习之数据结构

Posted 中二病没有蛀牙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试复习之数据结构相关的知识,希望对你有一定的参考价值。

i i i的左孩子 2 i 2i 2i
i i i的右孩子 2 i + 1 2i+1 2i+1

分块

索引顺序查找
块内无序,块内有序

索引折半查找(速度嗖嗖的)

low超出索引表,查找失败

排序算法

评价标准:
时间复杂度
空间复杂度
稳定性(关键字相同的元素的在排序之后相对位置不改变)

分类:内部排序,外部排序

插入排序

希尔排序(基于插入排序)

初始时 d = n 2 d = \\frac{n}{2} d=2n

冒泡排序

交换排序包括冒泡排序快速排序

快速排序

选择排序

选择排序包括简单选择排序还有堆排序

堆排序

大根堆:完全二叉树中,根>= 左,右

大根堆建立:因为堆是对父节点/右孩子节点之间的约束,所以从最后一个非叶子节点开始调整。如果父节点小于子节点,就与子节点中较大的做交换。
注意每次交换后,都要对下一层的子堆进行递归调整,因为交换后有可能破坏已调整子堆的结构。

归并排序

基数排序

按个位,十位,百位……来排序

时空间复杂度


外部排序

以上是关于面试复习之数据结构的主要内容,如果未能解决你的问题,请参考以下文章

面试复习之数据结构

大数据面试之linux复习

面试复习之数据库

面试复习之数据库

面试复习之数据库

面试复习之计算机网络