<script>
var
a = [4, 1, 3, 5, 2, 6];
console.log(a);
quickSort(a, 0, a.length -1);
console.log(a);
function
quickSort(arr, left, right)
{
var
i = left;
var
j = right;
var
tmp;
pivotidx = (left + right) / 2;
var
pivot = parseInt(arr[pivotidx.toFixed()]);
while
(i <= j)
{
while
(parseInt(arr[i]) < pivot) i++;
while
(parseInt(arr[j]) > pivot) j--;
if
(i <= j)
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j--;
}
}
if
(left < j) quickSort(arr, left, j);
if
(i < right) quickSort(arr, i, right);
return
arr;
}
</script>