题目
用某种排序方法对序列(29,98,24,47,15,27,68,35,18)进行排序,记录序列的变化情况如下 18,15,24,2
用某种排序方法对序列(29,98,24,47,15,27,68,35,18)进行排序,记录序列的变化情况如下
18,15,24,29,47,27,68,35,98
15,18,24,29,35,27,47,68,98
15,18,24,29,27,35,47,68,98
则这种采取的排序方法是( )
A.直接选择排序 B.冒泡排序 C.快速排序 D.希尔排序
请说明原因是什么呢
用某种排序方法对序列(29,98,24,47,15,27,68,35,18)进行排序,记录序列的变化情况如下
18,15,24,29,47,27,68,35,98
15,18,24,29,35,27,47,68,98
15,18,24,29,27,35,47,68,98
则这种采取的排序方法是( )
A.直接选择排序 B.冒泡排序 C.快速排序 D.希尔排序
请说明原因是什么呢
提问时间:2021-01-14
答案
选C.
快速排序的主要思想是:
1、确定某一个数应处的位置;
2、将被此数分成的两个小序列;
3、将两个小序列按同样方法排序,直至序列长度为1.
详细说明:
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序.一趟快速排序的算法是:
1)设置两个变量I、J,排序开始的时候:I=0,J=N-1;
2)以第一个数组元素作为关键数据,赋值给key,即 key=A[0];
3)从J开始向前搜索,即由后开始向前搜索(J=J-1),找到第一个小于key的值A[J],并与A[I]交换;
4)从I开始向后搜索,即由前开始向后搜索(I=I+1),找到第一个大于key的A[I],与A[J]交换;
5)重复第3、4、5步,直到 I=J; (3,4步是在程序中没找到时候j=j-1,i=i+1.找到并交换的时候i,j指针位置不变.另外当i=j这过程一定正好是i+或j+完成的最后另循环结束)
快速排序的主要思想是:
1、确定某一个数应处的位置;
2、将被此数分成的两个小序列;
3、将两个小序列按同样方法排序,直至序列长度为1.
详细说明:
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序.一趟快速排序的算法是:
1)设置两个变量I、J,排序开始的时候:I=0,J=N-1;
2)以第一个数组元素作为关键数据,赋值给key,即 key=A[0];
3)从J开始向前搜索,即由后开始向前搜索(J=J-1),找到第一个小于key的值A[J],并与A[I]交换;
4)从I开始向后搜索,即由前开始向后搜索(I=I+1),找到第一个大于key的A[I],与A[J]交换;
5)重复第3、4、5步,直到 I=J; (3,4步是在程序中没找到时候j=j-1,i=i+1.找到并交换的时候i,j指针位置不变.另外当i=j这过程一定正好是i+或j+完成的最后另循环结束)
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1一个长方形游泳池长80米宽60米要在游泳池的四周铺1米宽的小路小路的面积是多少平
- 2可逆反应:3A(g)⇌3B(?)+C(?)(△H>0),随着温度升高,气体平均相对分子质量有变小趋势,则下列判断正确的是( ) A.B和C可能都是固体 B.B和C一定都是气体 C.若C为固体,则B
- 3地平线 贾平凹
- 4可以用高中数学解释一下柯西不等式吗?
- 5在Rt三角形ABC中,角C=90度,角A=30度,AB=18,则AC= BC=
- 6已知a,b属于(0,3),使a-3b大于等于0的概率是多少
- 7美国独立战争的原因,
- 8△ABC,a:b:c=1:3:5,求(2sinA-sinB)/sinC
- 999分之1+99分之2+99分之3.+99分之98简便算法?
- 10“伯夷辞之以为名,仲尼语之以为博,此其自多也,不似尔向之自多于水乎?”你同意这一说法吗?说明理由~
热门考点