早教吧作业答案频道 -->数学-->
快速排序最好情况是什么快速排序最好情况下的比较次数,个数n=7,举例说明
题目详情
快速排序最好情况是什么
快速排序最好情况下的比较次数,个数n=7,举例说明
快速排序最好情况下的比较次数,个数n=7,举例说明
▼优质解答
答案和解析
最好的情况是每次都能均匀的划分序列.
例如 4,1,3,2,6,5,7,每次使用序列的第一个元素做枢轴.比较总次数为10次,交换3次,具体如下:
第一次枢轴为4,序列划分为{2,1,3},4,{6,5,7}
比较6次(4与每个元素比较一次),交换1次(4与2交换)
第二次的两个序列枢轴分别为2和6,此时划分序列得{1},2,{3},4,{5},6,{7}
比较4次(两个序列各比较两次),交换两次(1和2,6和5)
第三次由于各个序列的元素都为1,因此排序完成得1,2,3,4,5,6,7
例如 4,1,3,2,6,5,7,每次使用序列的第一个元素做枢轴.比较总次数为10次,交换3次,具体如下:
第一次枢轴为4,序列划分为{2,1,3},4,{6,5,7}
比较6次(4与每个元素比较一次),交换1次(4与2交换)
第二次的两个序列枢轴分别为2和6,此时划分序列得{1},2,{3},4,{5},6,{7}
比较4次(两个序列各比较两次),交换两次(1和2,6和5)
第三次由于各个序列的元素都为1,因此排序完成得1,2,3,4,5,6,7
看了快速排序最好情况是什么快速排序...的网友还看了以下:
●若关键字是非负整数,快速排序、归并、堆排序和基数排序 (54) 最快。若要求辅助空间为O (1) 2020-05-25 …
某个应用中,需要对输入数据进行排序,输入数据序列基本有序(如输入为1,2,5,3,4,6,8,7)。 2020-05-26 …
在以下各排序方法中,稳定的是(23)。A.堆排序B.基数排序C.快速排序D.希尔排序 2020-05-26 …
在下列排序方法中,不稳定的方法有(35)。A.归并排序和基数排序B.插入排序和希尔排序C.堆排序和快 2020-05-26 …
若关键字是非负整数,快速排序、归并排序、堆排序和基数排序中(54)最快。若要求辅助空间为O(1),应 2020-05-26 …
比较直接插入排序、起泡排序、简单选择排序、快速排序、堆排序、2一路归并排序和基数排序的算法性能, 2020-05-26 …
在以下各排序方法中,不稳定的是(61)。A.归并排序B.基数排序C.快速排序D.直接插入排序 2020-05-26 …
200的高速计数器CV=PV=0能计数吗?我有个程序,4个高速计数器HC0HC3HC4HC5,控制字 2020-10-31 …
如果将所有中国人按照生日来排序,则使用()算法最快?A.归并排序B.希尔排序C.快速排序D.基数排序 2020-11-28 …
数据结构排序问题当记录的个数n较大时,若仅需排定前m元素的位置(m远小于n),下列方案哪个最佳.a: 2020-12-05 …