问题 单项选择题

若原始数据序列(23,4,45,67,12,8,19,7)采用直接插入排序法(顺序地将每个元素插入到它之前的适当位置)排序,则进行完第4趟后的排序结果是()。

A.4,8,45,23,67,12,19,7

B.4,7,8,12,23,45,67,19

C.4,12,8,19,7,23,45,67

D.4,12,23,45,67,8,19,7

答案

参考答案:D

解析:

本题考查插入排序方法。

直接插入排序是一种简单的排序方法,具体做法是:在插入第i个记录时,R1,R2,…,Ri-1已经排好序,这时将记录Ri的关键字ki依次与关键字ki-1,ki-2,…,k1进行比较,从而找到Ri应该插入的位置,插入位置及其后的记录依次向后移动。

数据序列(23,4,45,67,12,8,19,7)进行直接插入排序的过程是:

趟数 有序子序列 无序子序列

初始 23 4 45 67 12 8 19 7

第1趟 4 23 45 67 12 8 19 7

第2趟 4 23 45 67 12 8 19 7

第3趟 4 23 45 67 12 8 19 7

第4趟 4 12 23 45 67 8 19 7

第5趟 4 8 12 23 45 67 19 7

第6趟 4 8 12 19 23 45 67 7

第7趟 4 7 8 12 19 23 45 67

单项选择题
单项选择题