简单选择排序

每次从未排序数组中选择最小的放到有序数组中

不怎么考

堆排序

87
45
78
32
17
65
53
09
01234567
8745783217655309
09
32
17
45
78
65
53
87
01234567
0932174578655387

常考

错题集

  1. 8.4.3-3

    答案与解析:
    答案: D
    解析:
    没看懂
    ../../assets/images/8.4.3-3-answer.png
  2. image-20230225101247088

    答案与解析:
    答案: D
    解析:
  3. image-20230225102034246

    答案与解析:
    答案: B
    解析:
    堆是一棵完全二叉树,小顶堆的最大关键字一定在叶子结点(非叶子结点会有子结点,定义是父结点一定比子结点小)
    完全二叉树的最后一个非叶子结点为n/2,所以关键字最大纪录的存储范围是n/2+1n
  4. image-20230225110731595

    答案与解析:
    答案: C
    解析:
    删除后最后一位进行补位

    先和15比较,符合定义不换位
    再和10比较,不符合定义交换1210
    再向下判断,与16比较,符合定义不换位
    一共比较3次