快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。
步骤为:
1.从数列中挑出一个元素,称为 "基准"(pivot),
2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。
3.递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。
快速排序通常明显比其他Ο(n log n) 算法更快
复制代码 代码如下:
public static void Sort(int[] numbers)
{
QuickSort(numbers, 0, numbers.Length - 1);
}
private static void QuickSort(int[] numbers, int left, int right)
{
if (left < right)
{
int middle = numbers[(left + right) / 2];
int i = left - 1;
int j = right + 1;
while (true)
{
while (numbers[++i] < middle) ;
while (numbers[--j] > middle) ;
if (i >= j)
break;
Swap(numbers, i, j);
}
QuickSort(numbers, left, i - 1);
QuickSort(numbers, j + 1, right);
}
}
private static void Swap(int[] numbers, int i, int j)
{
int number = numbers[i];
numbers[i] = numbers[j];
numbers[j] = number;
}
调用:
复制代码 代码如下:
int[] y = new int[] {4,8,2222,2,1,121,13,434,56,1111,65,7,8 };
Sort(y);
foreach (var item in y)
{
Console.WriteLine(item);
} // 1 2 4 7 8 8 13 56 65 121 434 1111 2222
相关推荐:
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
AI免费写文章生成器高效写作新革命
为什么做酒店seo,为什么做酒店 ,ai uehara下载
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
文章写作AI:让创作更高效、精准的智能助手
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
AI人工智能:改变未来的科技革命
AI免费写文:创作新时代的高效助手
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
用AI写的文章算原创吗?真相揭示,带你深度思考!
AI写作免费一键生成5000字:高效创作的革命性工具
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
打破创作边界,无限可能无限制生成文章的AI
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO优化排-打造高效的网络营销利器,精神AI
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
为什么“360收录”是你网站推广的必备利器,seo亚马逊
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计