关注
转载:第二题
int q_sort_process(vector<int>& v, int left, int right) {
int l = left + 1;
int r = right - 1;
while (l <= r) {
while (v[l] <= v[left] && l <= r) {
l++;
}
while (v[r] >= v[left] && l <= r) {
r--;
}
if (l <= r) {
swap(v[l], v[r]);
}
}
swap(v[r], v[left]);
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
return r;
}
void q_sort(vector<int> &v,int left,int right) {
if (left + 1 < right) {
int mid = q_sort_process(v, left, right);
q_sort(v, left, mid);
q_sort(v, mid+1, right);
}
}
int main() {
int n;
while (cin >> n) {
vector<int> v(n, 0);
for (int i = 0; i < n; i++) {
cin >> v[i];
}
q_sort(v, 0, n);
}
return 0;
}
查看原帖
1 评论
相关推荐
查看5道真题和解析 点赞 评论 收藏
分享
查看1道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
88559次浏览 638人参与
# 什么专业适合考公 #
69490次浏览 345人参与
# 在爱玛,骑向未来 #
44323次浏览 434人参与
# 机械人,说说你的烦心事 #
148543次浏览 1162人参与
# 毕业季,给职场新人一些建议 #
221179次浏览 2600人参与
# 工作压力大,你会干什么? #
82384次浏览 707人参与
# 选offer应该考虑哪些因素 #
172504次浏览 1057人参与
# 工作后,你落下了哪些病根 #
42352次浏览 294人参与
# 机械人,秋招第一次笔试的企业是哪家? #
103460次浏览 707人参与
# 巨人网络工作体验 #
76606次浏览 507人参与
# 如何缓解入职前的焦虑 #
290821次浏览 1505人参与
# 携程笔试 #
174218次浏览 916人参与
# 我的第一份实习怎么找的 #
288579次浏览 2108人参与
# 重来一次,我还会选择这个专业吗 #
466732次浏览 3983人参与
# 你被哪些公司挂了? #
198051次浏览 1076人参与
# 职场新人体验 #
192746次浏览 1241人参与
# 实习生的蛐蛐区 #
957596次浏览 4840人参与
# 实习生工资多少才算正常? #
76181次浏览 526人参与
# 应届生,你找到工作了吗 #
174082次浏览 900人参与
# 找工作中的小确幸 #
92829次浏览 472人参与
# 你上一次加班是什么时候? #
157472次浏览 823人参与

