关注
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;
}
```
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
12-02 14:44
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
17970次浏览 189人参与
# 摸鱼被leader发现了怎么办 #
70540次浏览 405人参与
# 百融云创求职进展汇总 #
123次浏览 0人参与
# uu们,春招你还来吗? #
10237次浏览 75人参与
# 2025年终总结 #
10579次浏览 190人参与
# 十二月请对我好一点 #
22983次浏览 322人参与
# 父母对你找工作是助力还是阻力? #
12292次浏览 191人参与
# 降低公积金和取消房补怎么选 #
23250次浏览 78人参与
# 工作中哪个瞬间让你想离职 #
109211次浏览 771人参与
# 哪一瞬间让你觉得“这班不如不上” #
9832次浏览 140人参与
# 运营每日一题 #
112565次浏览 885人参与
# 一人推荐一个值得做的项目 #
8116次浏览 112人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
9378次浏览 106人参与
# 这些公司卡简历很严格 #
80144次浏览 366人参与
# 硬件人的简历怎么写 #
316993次浏览 3063人参与
# 第一份工作能做外包吗? #
85610次浏览 573人参与
# 工作前VS工作后,你的心态变化 #
12018次浏览 146人参与
# 秋招提前批启动你开冲了吗 #
160625次浏览 2244人参与
# 工作中出现了XX情况正常吗 #
29525次浏览 207人参与
# 公司福利里最没用的一项是啥 #
6125次浏览 94人参与
# 晒一晒你收到的礼盒 #
87756次浏览 429人参与
查看5道真题和解析