设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和二路归并排序方法对其仍按递增顺序进行排序,则______最省时间______最费时间。

admin2014-12-25  35

问题 设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和二路归并排序方法对其仍按递增顺序进行排序,则______最省时间______最费时间。

选项

答案冒泡排序 快速排序

解析 对冒泡排序来讲,由于算法中设置了一个标志fIag,用于记载一趟排序中是否出现了记录交换,以便判断当前待排序区域是否已自然有序。因此本题中用冒泡排序最省时间。当初始时记录已按键值递增有序,若采用快速排序法,每次所选取的中间元素都是最小的,故划分出的左右两个区域一个为空,另一个比原区域少一个元素,使得元素的比较次数只比上一趟少1,所以总的时间消耗是O(n2),因此在本题中用快速排序法最费时间。
转载请注明原文地址:https://jikaoti.com/ti/qjLaFFFM
0

最新回复(0)