A-A+
设表中元素的初始状态是按键值递增的 分别用堆排序 快速排序 冒泡排序和二路归并排序方法对其仍
问题详情
设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和二路归并排序方法对其仍按递增顺序进行排序,则______最省时间______最费时间。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:冒泡排序 快速排序
对冒泡排序来讲,由于算法中设置了一个标志fIag,用于记载一趟排序中是否出现了记录交换,以便判断当前待排序区域是否已自然有序。因此本题中用冒泡排序最省时间。当初始时记录已按键值递增有序,若采用快速排序法,每次所选取的中间元素都是最小的,故划分出的左右两个区域一个为空,另一个比原区域少一个元素,使得元素的比较次数只比上一趟少1,所以总的时间消耗是O(n2),因此在本题中用快速排序法最费时间。