
按照你的思路改的 , 應該可以 。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級 教你如何快速升級
