尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
三路划分的快速排序算法的一种更复杂的娱乐实现
该算法就是将待排序序列划分为左中右三部分,左半部分小于枢轴中间部分等于枢轴右半部分小于枢轴再对左半部分和右半部分递归调用算法这样避免了相等的数值在快速排序中引入的比较开销以下算法实现较为复杂没什么参考价值纯属娱乐。实践中还是应当使用以荷兰国旗问题解决思路为指导思想的划分算法源代码在互联网上很容易找到娱乐代码如下(C编写)#includestdafx.h#includevector#includealgorithm#includeiostreamusingnamespacestd;typedefinttype;voidlmove(vectortypelist,type left,type p,typei)//将左侧与基准元素相等的元素移至中间{type tempi;type kleft;while(kp){swap(list[k],list[i]);k;--i;if(ip){itemp-p-1left;break;}}}voidrmove(vectortypelist,type right,type q,typej)//将右侧与基准元素相等的元素移至中间{type tempj;type kright;while(kq){swap(list[k],list[j]);--k;j;if(jq){j3*q-temp-right1;break;}}}voidquicksort(vectortypelist,type left,type right)//三路划分的快速排序算法{if(leftright)return;type pleft-1;type ileft-1;type qright;type jright;intpvlist[right];while(1){if(!(ippleft-1)){if(j-i1){if(ipp!left-1){i;}else{--j;}break;}}type tempii;if((ipp!left-1)||(ippleft-1)){i;}while(list[i]pv){i;if(ij)break;}if(ij)break;if(i1j){if(list[i]pv){if(tempi!pjq){--j;--q;break;}else{if(j1q){swap(list[i],list[j]);--j;--q;break;}else{--q;swap(list[i],list[q]);--j;break;}}}else{--j;break;}}type tempjj;if((tempi!ptempjq)||(tempippleft-1))--j;while(list[j]pv){--j;if(ij)break;}if(ij){if(list[i]pv){if(tempi!ptempjq){if(i2q){swap(list[i],list[j1]);--q;break;}else{--q;swap(list[q],list[i]);break;}}else{--q;swap(list[q],list[i]);break;}}else{break;}}else{swap(list[i],list[j]);type temppp;if(list[i]pv){if(tempip){if(p1i){p;}else{p;swap(list[i],list[p]);}}else{p;swap(list[i],list[p]);}}if(list[j]pv){if((tempi!tempptempjq)||tempitempp(temppleft-1||(tempp!left-1tempjq))){if(j1q){--q;}else{--q;swap(list[j],list[q]);}}else{--q;swap(list[j],list[q]);}}}}if(q-p1)return;else{if(p!left-1){if(ip){ileft-1;j;rmove(list,right,q,j);}else{if(iq){jright1;--i;lmove(list,left,p,i);}else{if(list[i]pv){lmove(list,left,p,i);if(j1q){jright1;}else{j;rmove(list,right,q,j);}}else{rmove(list,right,q,j);if(i-1p){ileft-1;}else{--i;lmove(list,left,p,i);}}}}}else{if(iq){--i;jright1;}else{if(list[i]pv){if(j1q){jright1;}else{j;rmove(list,right,q,j);}}else{rmove(list,right,q,j);if(i-1p){ileft-1;}else{--i;}}}}}quicksort(list,left,i);quicksort(list,j,right);}intmain(){vectortypelist{2,23,6,8,5,25,19,17,25,23,18,13,25,16,23,1,9};cout排序前:;for(consttypem:list){coutm ;}coutendl;quicksort(list,0,list.size()-1);cout排序后:;for(consttypem:list){coutm ;}coutendl;return0;}
RELATED

相关推荐

Glance:自托管仪表盘的安装、配置与自定义实战指南

Glance:自托管仪表盘的安装、配置与自定义实战指南

Glance:自托管仪表盘的安装、配置与自定义实战指南 【免费下载链接】glance A self-hosted dashboard that puts all your feeds in one place 项目地址: https://gitcode.com/GitHub_Trending/gla/glance Glance 是一个用 Go 编写的轻量级、高度可定制的自托…

📅 2026/9/9 22:54:31
PSO优化VMD参数:从手工调参到自动寻优的完整实践

PSO优化VMD参数:从手工调参到自动寻优的完整实践

简介:这是一份以PSO-VMD算法为核心的Python项目文档,面向有编程基础且关注信号处理、时间序列分析的科研与工程人员,旨在解决复杂非平稳信号分解中参数选择难、噪声干扰和局部最优等问题。文档涵盖项目背景、目标与意义、挑战及解决方案、特点…

📅 2026/10/8 20:04:45
drawio-desktop 免费跨平台流程图工具:Visio 文件转换与批量导出完整指南

drawio-desktop 免费跨平台流程图工具:Visio 文件转换与批量导出完整指南

drawio-desktop 免费跨平台流程图工具:Visio 文件转换与批量导出完整指南 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop drawio-desktop 是 draw.io 官方桌面版&am…

📅 2026/10/12 12:54:52
MORE NEWS

更多资讯

📰

电工证2020考试别交冤枉钱!郑州报考避坑指南全解析

电工证2020考试别交冤枉钱!郑州报考避坑指南全解析 怕考不过白交培训费?别急,咱们先说清楚,2020年电工证考试其实没有“2020年”这个说法,但很多老电工和新入行的人还是会误以为“2020年考试”是某个特定的批次,这其实是个常见的误解。…

📰

电工证必须上课吗千万别踩坑!特种作业证怎么考怎么用全解析

电工证必须上课吗千万别踩坑!特种作业证怎么考怎么用全解析 急需特种作业证才能上岗找工作?很多学员问: 电工证必须上课吗 ?答案是肯定的,但背后还有更多你需要知道的避坑细节,尤其是在选择培训机构、备考流程和未来职业发展上, 千万别踩坑 。…

📰

昌吉电工证在哪报名?在哪考能最快拿到证上岗

昌吉电工证在哪报名?在哪考能最快拿到证上岗 现在找工作门槛越来越高, 急需特种作业证才能上岗找工作 已经成了很多求职者的真实写照。尤其是电工证这种高需求岗位,很多企业招聘时都会明确要求持证上岗。但问题是,**昌吉电工证在哪报名?在哪考能最快…

📰

广州番禺电工证考证含金量高吗?工地太忙根本没时间复习考试

广州番禺电工证考证含金量高吗?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这几乎是所有特种作业人员的真实写照。尤其是在广州番禺这样的建筑大区,电工证作为进入工地作业的“通行证”,其 含金量…

📰

_武汉高压电工证电子证书查询

武汉高压电工证怎么考最稳妥?良心建议帮你避开培训费陷阱 怕考不过白交培训费?这事儿真不是危言耸听。去年信阳浉河区一个学员小李,花了一万二报了个“包过班”,结果考试没过,补考还要再交一笔费,最后连证书都没拿到。这类事在高压电工证报考圈里,其实…

📰

电工证到期了如何办理 电工证含金量别让白交培训费

电工证到期了如何办理 电工证含金量别让白交培训费 怕考不过白交培训费?很多人在办理电工证到期续期时,都担心自己会因为准备不足而耽误工作,甚至浪费钱。其实,只要掌握好流程和关键点,电工证到期后的办理并不复杂。尤其是如今电工证含金量越来越高,很…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬