快速排序算法模板+内置函数
思想:
- 确定分界点
- 调整区间 ,小于分界点的在左边区间,大于分界点在右边区间。
- 递归处理左右两边。
void quick_sort(int q[], int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + 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); }
但是呢,有内置函数也就是快排
C++和Java内置的排序函数分别是`std::sort()`和`Arrays.sort()`。 1. C++中的`std::sort()`函数: #include <algorithm> #include <vector> int main() { std::vector<int> arr = {5, 3, 1, 4, 2}; std::sort(arr.begin(), arr.end()); return 0; } ``` 2. Java中的`Arrays.sort()`函数: import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {5, 3, 1, 4, 2}; Arrays.sort(arr); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南