关注
快排函数模板
#include <iostream>
(30316)#include <vector>
template <typename T>
void quicksort(std::vector<T>& v, int left, int right) {
if (left < right) {
int i = left, j = right;
T pivot = v[(left + right) / 2];
while (i <= j) {
while (v[i] < pivot) i++;
while (v[j] > pivot) j--;
if (i <= j) {
std::swap(v[i], v[j]);
i++;
j--;
}
}
quicksort(v, left, j);
quicksort(v, i, right);
}
}
int main() {
std::vector<int> v = {9, 3, 6, 1, 8, 4, 7, 5, 2};
quicksort(v, 0, v.size()-1);
for (auto i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
05-27 16:58
西安电子科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
16229次浏览 306人参与
# 穿越回高考你还会选现在的专业吗 #
12432次浏览 174人参与
# 实习吐槽大会 #
18684次浏览 87人参与
# 我的租房踩坑经历 #
8614次浏览 130人参与
# 晒一晒你的工位 #
81433次浏览 287人参与
# 打工人锐评公司红黑榜 #
144641次浏览 892人参与
# 非技术er求职现状 #
58297次浏览 428人参与
# 提前批过来人的忠告 #
102435次浏览 1114人参与
# 毕业旅行去哪玩儿 #
518次浏览 18人参与
# 携程求职进展汇总 #
524261次浏览 3859人参与
# 高学历就一定能找到好工作吗? #
47443次浏览 585人参与
# 运营/市场营销人的秋招现状 #
16683次浏览 186人参与
# 你想对下半年说点什么 #
22441次浏览 209人参与
# 你投递的公司有几家约面了? #
104115次浏览 746人参与
# 招聘要求与实际实习内容不符怎么办 #
100457次浏览 726人参与
# 工作压力大怎么缓解 #
78805次浏览 934人参与
# 运营人求职交流聚集地 #
133427次浏览 978人参与
# 你最满意的offer薪资是哪家公司? #
25635次浏览 134人参与
# 选完offer后,你后悔学机械吗? #
29025次浏览 162人参与
# 实习中的菜狗时刻 #
363964次浏览 3288人参与