8.1
3
B 稳定性问题: 是按关键字排序的 数值一样的两个数是两个不同的关键字 顺序可能不同
4.记住公式即可
8.2
B D与初始序列无关
选择排序:在n个中选择最小的 放在第一个 在n-1个中 选择第二小的放在第二个
快速排序 越有序 反而越复杂化
直接插入:比较一下 就好 比较的复杂度O(n)
堆排序 每一次都把堆顶放在了正确位置上
5.B
比较次数 看前面有多少个元素比他小 因为计算某个元素的比较次数时 前面的元素已经有序了 目测法先排除A D \ B C
插入 最坏 一次得移动n 总共n个元素 nXn
留意下归并
14
堆排序 左右子树有两个相同的元素后 调整子树的过程中不会去管另一个子树的情况 所以就不稳定了
简单选择是不稳定的 不要以为说 选择最小的 放在最前面 那样子的话要重新开辟空间
实际没有重新开辟空间 遇到最值就交换了
15
留意二路归并
8.3
D 快速排序 每次选第一个作为中枢
最好情况:基准元素选得好
选完后 把数据分为左右对称的两半 最坏 左边一个 剩下的都在右边
速度最慢的情形 就是已经有序的情形 指针还要一步步去移动 确认已经有序了
D 最慢 B的话 第一个作为枢纽 划分后 左边很多个 右边一个 不好
A 和C 走一次快排 A 第二趟能完美划分