文章插图
按照你的思路改的 , 应该可以 。public static void sort(int[] a, int left, int right) { if (right > left) { int i = left, p = a[left]; for (int j = 1; j <= right - left; j++) { if (a[j+left] <= p) { int tmp_j=a[left+j]; for(int k=left+j;k>i;k--){ a[k]=a[k-1]; } a[i]=tmp_j; i++; } } if (left + 1 < i){ sort(a, left, i - 1); } if (i < right - 1){ sort(a, i + 1, right); } } }
【java快速排序】
推荐阅读
- 羊肚菌怎么泡发
- 大杏仁和巴旦木的区别 四个小技巧快速区分大杏仁和巴旦木
- 适合新手的快速调理面包的做法 适合新手的快速调理面包的做法介绍
- 韭菜籽快速催芽妙招 韭菜籽如何播种
- 十大快速有效解酒方法 十大快速有效解酒方法介绍
- 万国觉醒个人荣誉怎么快速获得 万国觉醒个人荣誉如何快速获得
- excel怎么排序号1234左对齐
- 手动挡快速高手换挡技巧 手动挡快速换挡技巧
- 买一个抖音10w粉的号多少钱?如何快速涨粉?
- dnf怎么一天升100级 教你如何快速升级