永发信息网

用某种排序方法对序列(29,98,24,47,15,27,68,35,18)进行排序,记录序列的变化情况如下 18,15

答案:1  悬赏:70  手机版
解决时间 2021-08-24 12:02
用某种排序方法对序列(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.希尔排序
请说明原因是什么呢
最佳答案

选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+完成的最后另循环结束)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武艺和王栎鑫组合好吗?他能给艺带来好运吗
南漳县襄樊漳城一家蒸爱甜甜新派湘菜馆哪位知
菠萝蜜吃不完怎么保存,第一次煮银耳汤,银耳
1990年2月初4跟1990年11月12可以结婚吗
飞车上不起来
美女餐厅怎么洗盘子
潜江市潜江大品家具城我想知道这个在什么地方
硬性炭笔,中性炭笔,软性炭笔各有什么特色?在
秋天快来了的作文答案
鼓楼区开封万达信息中心(包公湖西路)我想知道
榴莲可以煲汤吗,榴莲鸡怎么煲汤??
梦幻强身 冥思 暗器点满要什么
中国天天谁唱的
肇源县大庆肇源县交通运输局怎么去啊,谁知道
戴尔灵越M501怎么样??
推荐资讯
四个不相同的整数abcd,且abcd=25,则a+b+c+d等
从我国地形分布,为什么寒潮对我国西部地区影
疼痛的原因和影响因素,问答题简述影响疼痛的
广9 45传承布甲腰带多少
能不能在吐鲁番买从乌鲁木齐到伊犁的火车票
魔兽刷出去在进的时候亮度就下降?
请帮我把星辰这个词装饰一下
QQ音乐怎么播到音响?
知道的说说甲醛用什么去除效果好,用植物行吗
我家窗户漏风准备换个窗户,怎么判断窗户的保
水曲柳实木地板和橡木舞台地板有啥不同?
美客制氧机的价格谁清楚?谁能够指点一下?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?