私はクイックソートをJavaで実装しようとしましたが、うまくいきません。 私は文字通りそれが間違っていたことは考えていません。クイックソートの実装が期待どおりに動作しない
public static void quicksort(int[] array, int left, int right) {
if (left >= right) {
return;
}
int pivot = new SplittableRandom().nextInt(right - left) + left;
int pivotValue = array[pivot];
int i = left;
int j = right;
int buffer;
while (i < j) {
if (array[i] > pivotValue) {
if (array[j] < pivotValue) {
buffer = array[i];
array[i] = array[j];
array[j] = buffer;
} else {
j--;
}
} else {
i++;
}
}
array[pivot] = array[i];
array[i] = pivotValue;
quicksort(array, left, i-1);
quicksort(array, i+1, right);
}
http://stackoverflow.com/questions/14907334/stackoverflow-with-quicksions-java-implementationの可能な複製 – Smit
[Quicksort Java実装によるStackoverflow]の可能な複製(http://stackoverflow.com/questions/14907334)/stackoverflow-with-quicksort-java-implementation) – azro
これは、デバッガを使用する方法を学習する必要がある場所です。学習への投資はあなたのキャリアを通して多くの時間を返すでしょう。 –