关注
public static void main(String[] args) {
int[] nums = {25,84,21,47,15,27,68,35,20};
mQuickSort(nums,0,nums.length-1);
}
public static void mQuickSort(int[] arr, int start, int end) {
if (start < end) {
int split = mPartition(arr,start,end);
mQuickSort(arr,start,split-1);
mQuickSort(arr,split+1,end);
}
}
public static int mPartition(int[] arr, int start, int end) {
int i = start+1;
int j = end;
while (i <= j) {
// 从后往前找到第一个比arr[start]小的元素
// 注意,这里不能是 j >= start,否则 j 的值可能为 start-1,最后的swap会出现错误!
while (j > start && arr[j] >= arr[start]) j--;
// 从前往后找到第一个比arr[start]大的元素
while (i <= end && arr[i] <= arr[start]) i++;
if (i < j) {
swap(arr,i,j);
}
}
swap(arr,start,j);
System.out.println(Arrays.toString(arr));
return j;
}
查看原帖
点赞 评论
相关推荐
牛客31544035...:最近hc 少,基本上不怎么缺人,两段大厂实习试着投了投也没啥面试
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 对2025年忏悔 #
2462次浏览 70人参与
# 春招前还要继续实习吗? #
2281次浏览 40人参与
# 实习没人带,苟住还是跑路? #
8689次浏览 203人参与
# 腾讯音乐求职进展汇总 #
145396次浏览 1038人参与
# 元旦假期你打算怎么过 #
5729次浏览 150人参与
# 面试官问过你最刁钻的问题是什么? #
6392次浏览 81人参与
# 大家实习都在做什么? #
7085次浏览 79人参与
# 我们是不是被“优绩主义”绑架了? #
7656次浏览 270人参与
# 一人说一家双休的公司 #
4894次浏览 78人参与
# 如何提高实习转正率? #
72912次浏览 463人参与
# 电网笔面经互助 #
56824次浏览 470人参与
# 毕业论文怎么查AI率 #
70175次浏览 1941人参与
# 实习期间如何提升留用概率? #
217512次浏览 1729人参与
# 运营来爆料 #
72281次浏览 453人参与
# 非技术2024笔面经 #
451405次浏览 4918人参与
# 牛客2025仙途报告 #
32482次浏览 432人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105523次浏览 1649人参与
# 你做过哪些dirty work #
25128次浏览 155人参与
# 联影求职进展汇总 #
165179次浏览 832人参与
# 腾讯工作体验 #
547939次浏览 3657人参与

小天才公司福利 1326人发布