📄 quicksort2.java
字号:
package com.softeem.jbs;
public class QuickSort2 {
public void sort(int[] data, int length) {
quickSort(data, 0, data.length - 1);
}
public void quickSort(int[] data, int left, int right) {
if (left < right) {
int pivotkey = partition(data, left, right);
quickSort(data, left, pivotkey - 1);
quickSort(data, pivotkey + 1, right);
}
}
public int partition(int[] data, int left, int right) {
int pivotkey = data[left];
while (left < right) {
while (left < right && data[right] >= pivotkey)
--right;
data[left] = data[right];
while (left < right && data[left] <= pivotkey)
++left;
data[right] = data[left];
}
data[left] = pivotkey;
return left;
}
public static void main(String[] args) {
QuickSort2 q = new QuickSort2();
int[] a = { 100, 40, 60, 87, 34, 11, 56, 0 };
q.sort(a, a.length);
for (int i = 0; i < a.length; i++)
System.out.println(a[i] + "");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -