您的位置:首页 > 其它

快速排序算法

2016-03-01 16:43 309 查看
要点是如何把数组中大于key的都放它后面,小于他的都放它前面。

private static int sort(int[] A, int low, int high) {

// TODO Auto-generated method stub

int key = A[low];

int i = low;

int j = high;

if (low < high) {

//两端下标i,j向中间靠拢

while (i < j) {

while (i < j && key <= A[j]) {

j--;

}

if (i < j) {

A[i] = A[j];

}

while (i < j && A[i] <= key) {

i++;

}

if (i < j) {

A[j] = A[i];

}

}

A[i] = key;

}

return i;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: