问答文章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

一组记录的排序代码为{46,79,56,38,40,84},则利用快速排序的方法,以...

设待排序序列为{L.r[1],L.r[2],…,L.r[n]),首先任意选取一个记录(通常选择第一个记录L.r[1])作为支点(pivot),然后按照下述原则排列其余记录:将所有关键字比L.r[1].key小的记录都安排在它的位置之前,将所有关键字比L.r[1].key大的记录都安排在它的位置之后。可以发现,在安置...

数据结构的问题~

3 在一个顺序表的表尾插入一个元素的时间复度的量级为( )。 A O(n) B O(1) C O(n2) D O(log n) 4 表长为n的顺序存储的线性表,当在任意位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为( ),删除一个元素需要移动元素的平均个数为( ) A (n-1)/2 B n C (...

求几道数据结构选择题答案?以下:

D) 84,56,79,40,46,38 15.若一组记录的关键码为(46,79,56,38,40,84),则利用快速序的方法,以第一个记录为基准得到的第一趟结果为 A) 38,40,46,56,79,84 B) 40,38,46,79,56,84 C)40,38,46,56,79,84 D) 40,38,46,84,56,79 16.B 17.下列...

下面的题目容易混淆,求各位高手帮忙解释!!!

2. 第一次,40,79,56,38,46,84;第二次:40,46,56,38,79,84;第三次:40,38,56,46,79,84;第四次:40,38,46,56,79,84 3. (25,48),(16,35),(79,82),(23,40),(36,72)(25,48,16,35),(79,82,23,40),(36,72)→(16,25,35,48),(23,40,79,82)...

若某链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一...

则采用仅有尾指针的单循环链表存储方式最节省运。仅有尾指针的单循环链表,可以非常方便地找到尾结点,尾结点后面的第一个结点往往是头结点,头结点的下一个结点就是第线性表的第一个结点。对最后一个元素和第一个元素操作对带尾指针的单循环链表是非常方便的。

一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,_百度...

while(q-&gt;datadatanext=q-&gt;next; free(q); q=p-&gt;next; } 另外Delete_Between函数里应该先判断如果mink大于maxk则返回,否则继续。

c++之数据排序

选择排序(1) 基本思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在待排序的数列的最前,直到全部待排序的数据元素排完。(2)排序过程: 【示例】:初始 关键字 [49 38 65 97 76 13 27 49]第一趟排序后 13[38 65 97 76 49 27 49]第二趟排序后 13 27[65 97 76 49 38 49]...

有关匹配和排序的算法,高手帮帮忙哈

一、插入排序(Insertion Sort)1. 基本思想: 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。2. 排序过程: 【示例】:[初始关键字] [49] 38 65 97 76 13 27 49 J=2(38) [38 49] 65 97 76 13 27 49 J=3(65) [38 49 ...

快速排序算法(free pascal)详解,不要源程序,时间复杂度n(logn);谢了/...

快速排序法是所有排序方法中速度最快、效率最高的方法。程序如下:var a:array[0..10] of integer;n:integer;procedure qsort(l,r:longint);{r,l表示集合的左右边界,即把第r到第l个数进行排序} var i,j,m:longint;begin m:=a[l];{标准数} i:=l; {I,J为指针} j:=r;repeat...

java怎么让数组的数字从大到小排序?

将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { ...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
就读华南师范大学网络教育学院需要中专毕业吗 皮蛋肉粥的做法和配方 ...读华南师范大学的网络教育,但不知道在哪报名?学校有报名点吗?_百度... 银行装etc有什么套路 瑞达时代公司简介 ...计算数学题时,把减数24错写成44,算出差是30,这道题的正确是多少? ...把减数132看成了123,结果算出的差是239,这道题的被减数是()。_百度... ...把减数269看成296算出的结果足543这道算试正确的结果是怎样算_百度... ...做一道减法题时,把减数23看成32,结果是46,这道题的被减数是多少? 灵魂独立于生命而存在,生命可以感知它的存在。到底灵魂是一个什么概念... “打捞出水”怎么说 ...吃的一种口味酸甜一瓶里面有多种颜色的咀嚼片白色药瓶装,很好吃,那 ... 通话限制,需要puk2密码,但我不知道 手机PUK2码是什么?到哪查?有什么作用? 电话中的通话计费是什么意思,要收费吗?为什么要输入PUK2,PUK2码怎么查... ...重修是什么时间报名啊 .是大二上学期就要报名吗 昆明冶金专科学校重修报名时间 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 烟台深蓝铝业有限公司怎么样? 烟台深蓝经贸有限公司怎么样? 多个Excel表格怎样拆分成独立的表格 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 东营众成熙悦华庭什么时候交房? 星有野一起摇bgm是什么 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 荣耀手机怎么关机啊? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 我脸上不知道怎么长了痘痘天天用盐水洗脸可以吗?还有对痘痘应该怎么办法... 好的故事写出了怎样的鲁迅 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 萨克斯金属笛头一般新手练多久才能吹?金属及一定比胶木的好吗?谢谢... 青椒肉丝炒饭搭配什么汤 菠萝炒饭配什么汤 昆山台佳机电工资待遇怎么样 昆山台佳里面好不好干 昆山台佳机电干活累吗 组织流程中应该消除的时间有哪些 ...通过改进施工工艺和施工技术压缩关键工作持续时间的措施是... 斑块旋切术不适用于 体育俱乐部 英文怎么说?拜托了! 体育俱乐部的英文 ...x6手机,为什么手机解锁后经常在屏幕上方会有广告,一点就用浏览器打开... 从淄博到长春有没有高级软卧? 网上公对私转帐,对方不开发票 做账怎么做啊, 有没有补救的办法 金额比 ... 公司转帐需发票,于是我从朋友那开了张发票,公司转帐后,但这位朋友迟迟... GW 250f 的保险丝在什么位置?Gw 为什么我的铃木GW250六十码以上转速表下面白色灯闪是怎么回事?求高手解 ...
  • 焦点

最新推荐

猜你喜欢

热门推荐