この nczonline の関数では、左と右が i と j にコピーされているが、その後は使用されていないことに気付きました。左右または i と j のいずれかを削除する方法はありますか?
function partition(items, left, right) {
var pivot = items[Math.floor((right + left) / 2)],
i = left,
j = right;
while (i <= j) {
while (items[i] < pivot) {
i++;
}
while (items[j] > pivot) {
j--;
}
if (i <= j) {
swap(items, i, j);
i++;
j--;
}
}
return i;
}