问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一组记录的关键字为{46,79,56,38,40,84},如利用快速排序方法,以第一个记录为枢轴得到的

发布网友 发布时间:2022-11-01 07:17

我来回答

5个回答

热心网友 时间:2023-10-18 22:10

以第一个记录为枢轴得到的是{40,38,46,79,56,84}

解题思路:

1、以46为分界值,通过该分界值将数组分成左右两部分。

2、从后向前,将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。

3、然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。

4、重复上述过程,可以看出,这是一个递归定义。通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。当左、右两个部分各数据排序完成后,整个数组的排序也就完成了。

扩展资料:

一趟快速排序的算法是:

1、设置两个变量i、j,排序开始的时候:i=0,j=N-1;

2、以第一个数组元素作为关键数据,赋值给key,即key=A[0];

3、从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]和A[i]的值交换;

4、从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[i]和A[j]的值交换;

5、重复第3、4步,直到i=j; 3,4步中,没找到符合条件的值,即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值,使得j=j-1,i=i+1,直至找到为止。找到符合条件的值,进行交换的时候i, j指针位置不变。另外,i==j这一过程一定正好是i+或j-完成的时候,此时令循环结束。 

参考资料来源:百度百科-快速排序算法

热心网友 时间:2023-10-18 22:11

40,38,46,56,79,84
快速排序法定义了,以46为基准数,把比它大的放在右边,小的放在左边。所以第一次得到的结果是40,38,46,56,79,84

热心网友 时间:2023-10-18 22:11

通常做法,都是以第一个数为支点
比如是第一次以46为支点
得到38,40,46,56,79,84
然后依次类推
这是快速排序

热心网友 时间:2023-10-18 22:12

15 30 42 98 86 15 57

热心网友 时间:2023-10-18 22:12

什么语言的?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信是哪一年开始普及的 河北省承德市隆化县有哪些高级中学 孕期喝茶对胎儿有影响吗 怀孕三个月能喝红茶吗 广安御溪湖畔有多少户? 广安御溪湖畔在什么位置? 广安御溪湖畔容积率是多少? 长春市第六中学学校优势 长春市第六中学介绍 长春六中教育怎么样?? 商业办公楼设计,批准总面积为4000平方米拟建5层,会议室、多功能展厅1000平方米,办公部分2000平方米, 我单位准备做一个小型教育基地展厅(馆),面积约1000平米,请问需要多少设计费? 为何outlook的outlook.exe总是停止工作? 天津机场到金刚桥有地铁吗 天津:红桥交警强化重点路段疏导 天津金刚桥的桥的悠久 金刚桥几点开启 21速腾和23速腾哪个好 博世洗衣机的锁不再闪不工作 我在南京,清明节想出去玩,两个人,学生,求建议~ 劳务合同印花税税率是多少_法师兄 Star Atlas trailer什么时候出 张本威为什么没有通过杰青 谷神星编号是多少? 怎么取消微信公众平台绑定的 戴尔灵越15 5585 D1605s支不支持pcie3.0? 你好,我前天丢了一个小米2s手机,现在用的也是2s的,我怎么找回那个 小米手机2丢了怎么找回 小米手机怎么查找手机丢失位置 怎么取消微信公众平台绑定的 免费的杀毒软件哪种最好? 360发布了永久免费的360杀毒软件是什么,在哪里下载 征求你所知道的商标名 怎么注册美团众包? 媳妇梦见在世婆婆死了是什么意思? 化学五同的举例 我想问一下烟台住宿一晚上要多少钱? 高档酒店一晚上一般多少钱? 山西太原社保中断两个月怎么处理? 省内可以异地办身份证 如何发挥党建引领作用激发社区服务活力 高校党建引领作用如何发挥 如何抓好基层党建工作,如何发挥党建引领作用 1114kj是多少卡 我用qq登陆的,怎么查看百度知道帐号跟密码 信用卡上的额度用完了还能被别人盗湾盗刷吗 信用卡里的可用额度没有了怎么还会被人盗刷六百 热狗包的做法,热狗包怎么做好吃,热狗包的家常做法 20156月8号浦发银行停牌,那么浦发银行什么时候再次开盘 伤官和七杀什么意思?