当前位置: 首页 > news >正文

常用算法代码模板及代码技巧

参考《AcWing算法基础课》、《AcWing算法提高课》与《学而思培优小猴编程》等课程的思路,并结合日常刷题实践,我将常用的算法模板进行了系统整理。

现分享如下,既为方便自己查阅,也希望能为大家的学习提供一份参考。


基础算法

快速排序

模板

// do-while版本
void quick_sort(int q[], int l, int r)
{if (l>=r) return;int rnd_idx = rand() % (r-l+1)+l;swap(q[l], q[rnd_idx]);int x=q[l], i=l-1, j=r+1;while (i<j) {do i++; while (q[i]<x);do j--; while (q[j]>x);if (i<j) swap(q[i], q[j]);}quick_sort(q, l, j);quick_sort(q, j+1, r);
}// while版本
void quick_sort(int q[], int l, int r)
{if (l>=r) return;int rnd_idx = rand() % (r-l+1)+l;swap(q[l], q[rnd_idx]);int x=q[l], i=l-1, j=r+1;while (i<j) {while (q[++i]<x);while (q[--j]>x);if (i<j) swap(q[i], q[j]);}quick_sort(q, l, j);quick_sort(q, j+1, r);
}

练习

题解:AcWing 785 快速排序

http://www.jsqmd.com/news/397405/

相关文章:

  • 7大AI论文改写网站实测:排名与技巧一网打尽。
  • 6个角度彻底搞懂智能体,小白也能轻松入门大模型
  • Gemini 3.1 Pro 大模型学习指南,收藏这份进阶秘籍
  • 7款AI论文网站排名+改写技巧,科研党必看指南。
  • 高效论文写作:7款AI工具排名与核心技巧解析。
  • 从改写工具到网站排名:7款AI论文写作全攻略。
  • IDEA内置Maven的本地仓库路径说明
  • 代码智能分析:质量提升方案
  • AI总结日志,我的天把我都吓到了
  • 伦理量子信息学:九元原子的量子信息实现
  • 从春晚聚光灯到城市基本盘,NAVEE Commercial如何编织全球出行“路网”?
  • 精选7款AI论文写作网站,高效技巧与排名全解析!
  • 【超全】基于微信小程序的体育场管理系统【包括源码+文档+调试】
  • researchgate无法打开,这是什么原因?
  • 装了cl云之后,邮箱都无法显示了,为何?
  • 【超全】基于微信小程序的图书阅读平台【包括源码+文档+调试】
  • 7大AI论文工具实测:改写技巧与网站排名指南。
  • 7款AI论文工具深度评测:改写技巧与权威排名。
  • AI论文写作必备:7款网站排名与实用改写技巧。
  • 基于AI原生应用领域思维树的创新解决方案
  • 实测有效的9个AI降重平台:文本改写准确率达92%以上,智能优化语句结构,快速生成无重复内容
  • 意想不到,已经开始反哺语言了!
  • 大数据治理基石:如何构建高效的数据目录系统?
  • 题解:AcWing 800 数组元素的目标和
  • 传统降重太耗时?这9个AI网站10秒完成高质量改写,语义保留度超95%,效率提升20倍
  • 从数据到创意:集体好奇心助力团队突破
  • 题解:AcWing 2816 判断子序列
  • A.inverse ()*B 表示从 A 到 B 的变换
  • 免费福利!9个顶级AI降重网站大公开,智能改写+同义替换双模式,从此告别查重烦恼
  • 经专业测评筛选的9款AI降重工具,采用NLP深度改写技术,确保输出内容符合学术规范要求