快速排序在待排序数组有序时,具有最坏的时间复杂性.
归并排序,与是否有序无关
插入排序,越有序越快
稳定排序:关键字相同的元素,在排序之后的相对位置保持不变
拓扑排序是对有向无环图的一种排序方法
冒泡排序是稳定排序,如9,8,7,6,在经过一次冒泡之后,变成了8,7,6,9,其中8,7,6就是向着相反方向移动,但是冒泡排序依然是稳定排序
插入排序的时间复杂度与初始状态有关
即使初始是有序的,也必须进行二分查找,只与个数有关
而直接插入排序,如果初始序列是有序的,则直接插入到末尾即可
虽然都是插入排序,但是希尔排序是局部有序的,所以性能上优于直接插入排序
希尔排序,是增量排序,时间复杂度取决于增量的选择,与是否有序无关
平衡二叉树不是平衡的二叉树,而是平衡二叉排序树,满足二叉排序树与平衡二叉树的双重要求
堆一定是完全二叉树,平衡因子一定满足条件,但是不满足二叉排序树的要求:根节点左子树均小于根节点,根节点右子树均大于根节点
具有最小值的节点一定是叶子节点,而且一定是在最后两层中
分配排序就是基数排序