关注
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;
}
```
查看原帖
点赞 评论
相关推荐
曼巴快出去:听说你们软院大三就没课了还强制实习,真羡慕
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
17724次浏览 187人参与
# 摸鱼被leader发现了怎么办 #
70515次浏览 405人参与
# 百融云创求职进展汇总 #
113次浏览 0人参与
# uu们,春招你还来吗? #
9916次浏览 75人参与
# 2025年终总结 #
10337次浏览 190人参与
# 十二月请对我好一点 #
22781次浏览 318人参与
# 父母对你找工作是助力还是阻力? #
12125次浏览 190人参与
# 降低公积金和取消房补怎么选 #
23229次浏览 78人参与
# 哪一瞬间让你觉得“这班不如不上” #
9632次浏览 138人参与
# 运营每日一题 #
112550次浏览 885人参与
# 一人推荐一个值得做的项目 #
7998次浏览 108人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
9027次浏览 100人参与
# 硬件人的简历怎么写 #
316974次浏览 3063人参与
# 这些公司卡简历很严格 #
80129次浏览 366人参与
# 第一份工作能做外包吗? #
85572次浏览 572人参与
# 工作前VS工作后,你的心态变化 #
11880次浏览 146人参与
# 秋招提前批启动你开冲了吗 #
160609次浏览 2244人参与
# 工作中出现了XX情况正常吗 #
29174次浏览 206人参与
# 公司福利里最没用的一项是啥 #
5972次浏览 91人参与
# 回顾今年你干过的最“勇”的一件事 #
12093次浏览 154人参与
# 晒一晒你收到的礼盒 #
87742次浏览 429人参与
基恩士成长空间 453人发布