目录
介绍
快速排序是对冒泡排序算法的一种改进,快速排序算法通过多次比较和交换来实现排序。

流程如下:
实现
以下有两种实现方式,说是两种,其实就是在交换元素时具体细节上有点不同罢了。
方式一
int Partition(int A[],int low,int high){
int pivot=A[low];//第一个元素作为基准
while(low<high){
while(low<high && A[high]>=pivot) high--;
A[low]=A[high];
while(low<high && A[low]<=pivot) low++;
A[high]=A[low];
}
A[low]=pivot;
return low;
}
void QuickSort(int A[],int low,int high){
if(low<high){
int pivotpos=Partition(A,low,high);
QuickSort(A,low,pivotpos-1);
QuickSort(A,pivotpos+1,high);
}
}
该方式,先把基准元素保存起来
如下图数组,把49看作基准元素,先移动high指针,当指向27时退出while循环,把27放到low位置
这时候,high位置就空出来一个,那么让low移动,移动到下图所示时,65>49,退出while循环,再将65放到high位置
这样low这个位置又空出来了,再移动high,如此反复。
最后得到如下图的情况:
这样我们就按照“49”,把数组分为了左右两部分。
对左右两部分分别进行上述操作即可。
方式二
void Quick_sort(int left,int right,int arr[]){
if(left>=right)return;
int i,j,base,temp;
i=left,j=right;
base=arr[left];
while(i<j){
while(arr[j]>=base && i<j)j--;
while(arr[i]<=base && i<j)i++;
if(i<j){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
arr[left]=arr[i];
arr[i]=base;
Quick_sort(left,i-1,arr);
Quick_sort(i+1,right,arr);
}
对于第二种方式,看下图即可很好理解。
高低指针不是轮流替换空余位置,而是同时找到不符合的元素,然后交换二者。
最后,高低指针相遇,再把基准元素与相遇位置上的元素交换即可。
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
好用的AI智能工具,让生活与工作更高效!
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
用AI写科普文章:科技改变写作的未来
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
seo营销方法是什么,seo营销模式 ,ai山海
在线AI文章生成:内容创作新革命
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
用AI修改文章,提升写作效率与质量的新时代
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
打破创作边界,无限可能无限制生成文章的AI
seo简介主要写什么,seo主要内容 ,AI弧线这
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业