面试复习之数据结构
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 = \\fracn2
d=2n
冒泡排序
交换排序包括冒泡排序和快速排序
快速排序
选择排序
选择排序包括简单选择排序还有堆排序
堆排序
大根堆:完全二叉树中,根>= 左,右
大根堆建立:因为堆是对父节点/右孩子节点之间的约束,所以从最后一个非叶子节点开始调整。如果父节点小于子节点,就与子节点中较大的做交换。
注意每次交换后,都要对下一层的子堆进行递归调整,因为交换后有可能破坏已调整子堆的结构。
归并排序
基数排序
按个位,十位,百位……来排序
时空间复杂度
外部排序
以上是关于面试复习之数据结构的主要内容,如果未能解决你的问题,请参考以下文章