(2012年下半年上午试题62、63)将数组{1,1,2,4,7,5}从小到大排序,若采用________(62)排序算法,则元素之间需要进行的比较次数最少,共需要进行_________(63)次元素之间的比较。 (62)

admin2021-01-13  29

问题 (2012年下半年上午试题62、63)将数组{1,1,2,4,7,5}从小到大排序,若采用________(62)排序算法,则元素之间需要进行的比较次数最少,共需要进行_________(63)次元素之间的比较。
(62)

选项 A、直接插入
B、归并
C、堆
D、快速

答案A

解析 直接插入排序算法的基本思想是将待排序数组分为两个部分:已排好序部分和未排序部分。其主要步骤为:开始时,第一个元素在已排好序部分中,其余部分在未排序部分。然后依次从未排序部分中取出第一个元素,从后向前与排好序部分的元素进行比较并将其插入已排好序部分的正确位置,直到所有元素排好序。当序列基本有序时,直接插入排序过程中元素比较的次数较少;当序列为逆序时,元素的比较次数最多。使用直接插入排序算法,数组{1,1,2,4,7,5}需要比较6次,依次为:1与1比较、2与1比较、4与2比较、7与4比较、5与7比较、5与4比较。
    归并排序的基本思想是将待排序数组划分为子问题,对子问题求解,然后合并解。其主要步骤为:将数组分为两个相同规模的子数组,分别包含前n/2个元素和后n/2个元素;递归地排序这两个子数组;合并排好序的两个子数组,依次比较两个排好序的子数组的元素,得到整个数组的排好序的序列。使用归并排序算法,数组{1,1,2,4,7,5}需要比较8次。
转载请注明原文地址:https://kaotiyun.com/show/SXCZ777K
0

相关试题推荐
最新回复(0)