关注
8. 快排示例代码:
```cpp
#include <iostream>
(30316)#include <vector>
int partition(std::vector<int>& arr, int low, int high) {
int pivot = arr[high];
int i = low - 1;
for (int j = low; j < high; j++) {
if (arr[j] < pivot) {
i++;
std::swap(arr[i], arr[j]);
}
}
std::swap(arr[i + 1], arr[high]);
return i + 1;
}
void quickSort(std::vector<int>& arr, int low, int high) {
if (low < high) {
int pi = partition(arr, low, high);
quickSort(arr, low, pi - 1);
quickSort(arr, pi + 1, high);
}
}
int main() {
std::vector<int> arr = {8, 4, 2, 7, 1, 5, 9};
int n = arr.size();
quickSort(arr, 0, n - 1);
std::cout << "Sorted array:";
for (auto num : arr) {
std::cout << " " << num;
}
std::cout << std::endl;
return 0;
}
```
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
30542次浏览 500人参与
# 如果有时光机,你最想去到哪个年纪? #
47141次浏览 800人参与
# 实习吐槽大会 #
32449次浏览 158人参与
# 非技术岗简历怎么写 #
209783次浏览 2861人参与
# 晒一晒你的工位 #
85817次浏览 304人参与
# 26届秋招投递记录 #
3840次浏览 106人参与
# 2025牛客秋招季 #
4265次浏览 131人参与
# 双非能在秋招上岸吗? #
215205次浏览 1142人参与
# 被AI治愈的瞬间 #
52331次浏览 597人参与
# 怎么防止在试用期被辞退 #
122338次浏览 911人参与
# 我的租房踩坑经历 #
27959次浏览 285人参与
# 穿越回高考你还会选现在的专业吗 #
21787次浏览 266人参与
# 我和mentor的爱恨情仇 #
43664次浏览 278人参与
# 打工人的工作餐日常 #
40449次浏览 343人参与
# 软开人,说说你的烦心事 #
48100次浏览 359人参与
# 毕业旅行去哪玩儿 #
1252次浏览 33人参与
# 硬件/芯片公司工作体验 #
75253次浏览 664人参与
# 商战,最累的是我们 #
13067次浏览 52人参与
# 打工人锐评公司红黑榜 #
146002次浏览 920人参与
# 25届秋招公司红黑榜 #
262171次浏览 1094人参与