设有一组初始关键字序列为 (24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是
时间: 2023-09-19 07:08:11 浏览: 225
在第3趟直接插入排序中,前三个关键字已经有序,第四个关键字27需要插入到前面有序子序列中。
(24,35,12,27,18,26) -> (12,24,35,27,18,26)
然后,前四个关键字已经有序,第五个关键字18需要插入到前面有序子序列中。
(12,24,35,27,18,26) -> (12,18,24,35,27,26)
最后,前五个关键字已经有序,第六个关键字26需要插入到前面有序子序列中。
(12,18,24,35,27,26) -> (12,18,24,27,35,26)
经过3趟直接插入排序后,得到的有序序列为(12,18,24,27,35,26),其中,26需要再次插入到前面有序子序列中,最终得到完全有序序列为(12,18,24,26,27,35)。
相关问题
设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是
在第3趟直接插入排序结束后,前三个关键字已经有序,因此只需要将第4个关键字27插入到前面的有序序列中即可。插入过程如下:
1. 从序列中取出第4个关键字27。
2. 将27依次与前面的有序序列中的关键字进行比较,找到27插入的位置。
3. 在比较过程中,发现27大于12,因此将12向后移动一位,得到序列(24,35,12,27,18,26)。
4. 继续比较,发现27大于24,因此将27插入到24和35之间,得到序列(24,27,35,12,18,26)。
5. 第3趟直接插入排序结束后的结果为(24,27,35,12,18,26)。
因此,第3趟直接插入排序结束后的结果为(24,27,35,12,18,26)。
设有一组初始关键字序列为(24,35,12,27,18,26)则第3趟直接插入排序结束后的结果的是:()。
直接插入排序是一种简单的排序算法,其基本思想是将待排序的元素插入到已排序的序列中,具体实现时,需要将元素与已排序的序列从后向前逐个比较,找到插入位置插入即可。
第三趟直接插入排序结束后,序列变为 (12, 24, 35, 27, 18, 26)。具体排序过程如下:
第一趟排序后,序列变为 (24, 35, 12, 27, 18, 26)。
第二趟排序后,序列变为 (12, 24, 35, 27, 18, 26)。
第三趟排序后,序列变为 (12, 24, 35, 27, 18, 26)。
因为第四个元素 27 比前三个元素都大,所以需要将其插入到已排序的序列中。具体操作如下:
1. 从已排序的序列中最后一个元素开始向前比较,找到第一个比 27 小的元素 24。
2. 将 27 插入到 24 后面,序列变为 (12, 24, 35, 27, 18, 26)。
3. 因为后面的元素都比 27 小,所以直接结束第三趟排序。
因此,第三趟直接插入排序结束后的结果为 (12, 24, 35, 27, 18, 26)。
阅读全文