- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
快速排序(Quick Sort) 快速排序是对起泡排序的一种改进。 算法思想 通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 假设待排序的序列为{L.r[s],L.r[s+1],…,L.r[t]}, 首先任意选取一个记录(通常可选第一个记录L.r[s]作为枢轴(或支点)(pivot),然后按下述原则重新排列其余记录: 将所有关键字较它小的记录都安置在它的位置之前,将所有关键字较它大的记录都安置在它的位置之后。 这个过程称作一趟快速排序(或一次划分)。 10.3 快速排序 一趟快速排序的具体做法 附设两个指针low和high,它们的初值分别为low和high,设枢轴记录的关键字为pivotkey,则 首先从high所指位置起向前有哪些信誉好的足球投注网站找到第一个关键字小于pivotkey的记录和枢轴记录互相交换, 然后从low所指位置起向后有哪些信誉好的足球投注网站,找到第一个关键字大于pivotkey的记录和枢轴记录互相交换, 重复这两步直至low=high为止。其算法如算法10.6(a)所示。 10.3 快速排序 int Partition(SqList L,int low,int high) { //交换顺序表L中子表L.r[low..high]的记录,使枢轴记录到位, //并返回其所在位置,此时在它之前(后)的记录均不大(小)于它。 pivotkey = L.r[low].key; //用子表的第一个记录作枢轴记录 while(lowhigh){ //从表的两端交替地向中间扫描 while(lowhighL.r[high].keypivotkey) --high; L.r[low]?L.r[high]; //将比枢轴记录小的记录交换到低端 while(lowhighL.r[low].keypivotkey) ++low; L.r[low]?L.r[high]; //将比枢轴记录大的记录交换到高端 } return low; //返回枢轴所在位置 }//partition 算法10.6(a) 10.3 快速排序 int Partition(SqList L,int low,int high){ //交换顺序表L中子表r[low..high]的记录, //枢轴记录到位,并返回其所在位置, //此时在它之前(后)的记录均不大(小)于它。 L.r[0]=L.r[low]; pivotkey=L.r[low].key; //枢轴记录关键字 while(lowhigh){ //从表的两端交替地向中间扫描 while(lowhighL.r[high].keypivotkey) --high; L.r[low]=L.r[high]; //将比枢轴记录小的记录移到低端 low while(lowhigh L.r[low].keypivotkey)++low; L.r[high]=L.r[low]; //将比枢轴记录大的记录移到高端 } L.r[low]=L.r[0]; //枢轴记录到位 return low; //返回枢轴位置 }//Partition 算法10.6(b) 10.3 快速排序 快速排序示例: 初始关键字: 49 38 65 97 76 13 27 49* low high 进行1次交换之后: 27 38 65 97 76 13 49*
您可能关注的文档
最近下载
- PWC-博达PN21内部控制项目汇报-20131103.pptx VIP
- (新教材)部编人教版一年级上册小学语文全册教案(教学设计)(新课标核心素养教案).pdf
- 计算机应用基础教案.pdf VIP
- 高校实验室安全基础(华东理工大学)学习通网课章节测试答案.docx
- 安徽县中联盟2024年高二10月月考数学试题及答案解析.pdf VIP
- 投标售后服务承诺书集锦(24篇).docx VIP
- 2024年江苏省高中信息技术合格性考试选择题试题二(答案详解).docx VIP
- BIM在现代道路设计应用中现状及展望.pptx VIP
- 六年上《生命教育》教案.pdf VIP
- 模板安装质量自检记录.docx VIP
文档评论(0)