首页 > 试题广场 >

若数据元素序列 11 , 12 , 13 , 7 , 8 ,

[单选题]

若数据元素序列 11 12 13 7 8 9 23 4 5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是()

  • 冒泡排序
  • 插入排序
  • 选择排序
  • 二路归并排序

解答本题需要对各种排序算法的特点极为清楚。对于冒泡排序和选择排序,每一趟都能确定一个元素的最终位置,而题目中,前 2 个元素和后 2 个元素均不是最小或最大的 2 个元素并按序排列。选项 D 中的 2 路归并排序,第一趟排序结束都可以得到若干个有序子序列,而此时的序列中并没有两两元素有序排列。插入排序在每趟排序后能确定前面的若干元素是有序的,而此时第二趟排序后,序列的前三个元素是有序的,符合其特征。

发表于 2017-06-05 22:00:41 回复(2)
插入排序一般是可以获取元素的相对位置
发表于 2019-04-28 18:18:33 回复(0)
对于冒泡排序和选择排序,每一趟都能确定一个元素的最终位置,而题目中,前 2 个元素和后 2 个元素均不是最小或最大的 2 个元素并按序排列。选项 D 中的 2 路归并排序,第一趟排序结束都可以得到若干个有序子序列,而此时的序列中并没有两两元素有序排列。插入排序在每趟排序后能确定前面的若干元素是有序的,而此时第二趟排序后,序列的前三个元素是有序的,符合其特征。
发表于 2017-09-12 10:13:07 回复(0)
他这个插入排序是不是包含了简单插入排序,折半插入,希尔排序呀!简单插入,不也能获得一个元素的准确位置吗
发表于 2022-10-23 00:31:30 回复(0)
评论区中的复读机就别说话了
发表于 2022-06-17 19:27:07 回复(0)
排除法选择出来的
发表于 2022-03-03 16:57:01 回复(0)