对于一个整数序列 [5, 2, 8, 1, 9],如果使用直接插入排序算法进行升序排序,当插入元素9时,序列的状态是?
答案解析
核心考点说明:本题考察直接插入排序算法的执行过程,特别是对已排序部分的理解以及新元素的插入位置。解题思路分析:直接插入排序的思想是,将待排序的元素逐个插入到已排序的序列中。在插入元素9时,说明前面的元素已经排好序,需要找9应该插入的位置。每个选项的详细分析:A选项正确。在插入元素9之前,序列应为[1,2,5,8],因为9比已排序的所有元素都大,所以直接插入到末尾,最终序列为[1,2,5,8,9]。B选项错误。此序列不是经过直接插入排序后的结果。C选项正确。在插入元素9之前,序列应为[1,2,5,8],因为9比已排序的所有元素都大,所以直接插入到末尾,最终序列为[1,2,5,8,9]。D选项错误。此选项为初始序列,尚未排序。易错点提醒:注意直接插入排序是逐个插入,且是在已排序序列中查找插入位置。
正确答案:A