当前位置: > 用某种排序方法对序列(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,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.希尔排序
请说明原因是什么呢

提问时间: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+完成的最后另循环结束)
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.