问答文章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},则利用快速排序的方法,以第一个记录...

发布网友 发布时间:2024-04-14 18:45

我来回答

3个回答

热心网友 时间:2024-04-14 22:02

设待排序序列为{L.r[1],L.r[2],…,L.r[n]),首先任意选取一个记录(通常选择第一个记录L.r[1])作为支点(pivot),然后按照下述原则排列其余记录:将所有关键字比L.r[1].key小的记录都安排在它的位置之前,将所有关键字比L.r[1].key大的记录都安排在它的位置之后。可以发现,在安置的过程中,L.r[1]的确切位置将被最终确定。设该支点(pivot)最后确定的位置为i,则将序列分割为左右两部分。这个过程称为一趟快速排序。

设待排序序列用数组e[low..high]保存。设置两个指针low和high,分别指向数组的开始位置和终止位置。设支点记录为e[low],并将之暂存于t。

首先,从high的位置向前搜索,找到第一个小于t的记录,将这个记录和e[low]的值交换;然后,从low所指向的位置向后搜索,找到第一个值大于t的记录,将这个记录和e[high]的值交换。重复以上步骤,直到low=high。完成一趟排序,low(或者high)指向的位置就是第一个元素的确切位置(从两边向中间“夹挤”)。

第一趟完成后,确定了第一个元素的确切位置,同时生成了两个子序列,然后再对这两个序列使用同样的办法,最终实现整个序列的有序。

扩展资料:

快速排序通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

在以49为中点分割这个数据序列,分别对前面一部分和后面一部分进行类似的快速排序,从而完成全部数据序列的快速排序,最后把此数据序列变成一个有序的序列,根据这种思想对于上述数组A的快速排序。

热心网友 时间:2024-04-14 22:00

46<->40
79<->46
46<->38
56<->46
这是第一轮的交换过程

热心网友 时间:2024-04-14 21:58

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有哪些让孩子长高的法宝推荐? 9月末去锦州世博园好么 血府逐瘀片的功效 ...看上一个长款牛仔衬衫,但是我的尺码没有了 请大家帮我配个电脑 。cpu 主板 内存 硬盘 显卡 显示器 电源 机箱 .当... 少儿太空科普知识有哪些? 菲翔Viaggio怠速时发动机嗬哒嗬哒响 菲翔发动机异响? 菲翔Viaggio发动机异响 聚丙烯网状纤维介绍 “打捞出水”怎么说 ...吃的一种口味酸甜一瓶里面有多种颜色的咀嚼片白色药瓶装,很好吃,那 ... 通话限制,需要puk2密码,但我不知道 手机PUK2码是什么?到哪查?有什么作用? 电话中的通话计费是什么意思,要收费吗?为什么要输入PUK2,PUK2码怎么查... ...重修是什么时间报名啊 .是大二上学期就要报名吗 昆明冶金专科学校重修报名时间 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 烟台深蓝铝业有限公司怎么样? 烟台深蓝经贸有限公司怎么样? 多个Excel表格怎样拆分成独立的表格 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 东营众成熙悦华庭什么时候交房? 星有野一起摇bgm是什么 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 荣耀手机怎么关机啊? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 我脸上不知道怎么长了痘痘天天用盐水洗脸可以吗?还有对痘痘应该怎么办法... 好的故事写出了怎样的鲁迅 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 萨克斯金属笛头一般新手练多久才能吹?金属及一定比胶木的好吗?谢谢... 青椒肉丝炒饭搭配什么汤 菠萝炒饭配什么汤 昆山台佳机电工资待遇怎么样 昆山台佳里面好不好干 昆山台佳机电干活累吗 组织流程中应该消除的时间有哪些 ...通过改进施工工艺和施工技术压缩关键工作持续时间的措施是... 斑块旋切术不适用于 体育俱乐部 英文怎么说?拜托了! 体育俱乐部的英文 ...x6手机,为什么手机解锁后经常在屏幕上方会有广告,一点就用浏览器打开... 从淄博到长春有没有高级软卧? 网上公对私转帐,对方不开发票 做账怎么做啊, 有没有补救的办法 金额比 ... 公司转帐需发票,于是我从朋友那开了张发票,公司转帐后,但这位朋友迟迟... GW 250f 的保险丝在什么位置?Gw 为什么我的铃木GW250六十码以上转速表下面白色灯闪是怎么回事?求高手解 ...