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

流程如下
(图片来自百度)
实现
以下有两种实现方式,说是两种,其实就是在交换元素时具体细节上有点不同罢了。
方式一
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);
}
对于第二种方式,看下图即可很好理解。
高低指针不是轮流替换空余位置,而是同时找到不符合的元素,然后交换二者。
最后,高低指针相遇,再把基准元素与相遇位置上的元素交换即可。
(以下图片来自网络,侵删)
总结
相关推荐:
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
seo要学什么语言,做seo需要什么语言 ,ai martino
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
AI自动生成:开启智能时代的无限可能,ai熊熊图片
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
AI一键生成原创文章,让创作更高效更轻松!
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
用AI优化文章,轻松提升内容质量与创作效率
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
AI仿写文章:开启内容创作新纪元
目前国内最好的AI人工智能软件:未来新篇章
SEO永远,数字营销的核心力量,广州seo搜索栏内容
文章续写AI:提升写作效率,创意无限
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
seo适合什么职业,seo有前途么 ,ai小精灵
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户