关注
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;
}
查看原帖
点赞 评论
相关推荐
05-21 14:50
湖南机电职业技术学院 前端工程师 nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨

点赞 评论 收藏
分享
05-29 15:00
广东金融学院 Java 每晚夜里独自颤抖:
你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
07-16 18:28
陕西理工大学 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 秋招签约后的心态变化 #
81733次浏览 805人参与
# 26届的你们有几段实习? #
41280次浏览 466人参与
# 你觉得早上几点上班合适? #
71672次浏览 299人参与
# 月薪多少能在一线城市生存 #
24337次浏览 284人参与
# 你以为的实习VS真实的实习 #
26631次浏览 245人参与
# 双非能在秋招上岸吗? #
221234次浏览 1170人参与
# 你后悔自己读研吗? #
18671次浏览 234人参与
# 打工人的工作餐日常 #
52297次浏览 409人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
117493次浏览 811人参与
# 学历贬值真的很严重吗? #
23733次浏览 168人参与
# 一人推荐一个值得去的通信/硬件公司 #
186131次浏览 1858人参与
# 哪些公司真双非友好? #
15392次浏览 82人参与
# 追觅科技求职进展汇总 #
17977次浏览 120人参与
# 你认为哪些项目算烂大街? #
16866次浏览 267人参与
# 机械校招之路总结 #
93731次浏览 1894人参与
# 如何KTV领导 #
62550次浏览 472人参与
# 你被哪些公司秒挂过? #
30646次浏览 239人参与
# 找工作时的取与舍 #
82834次浏览 591人参与
# 秋招拿一个offer可以躺平吗 #
146245次浏览 941人参与
# 你觉得技术面多长时间合理? #
99025次浏览 716人参与