function sort(arr,begin,end){
var temp = arr[begin];
while(begin<end){
if(begin<end)while(arr[end]>temp){end--;}
if(begin<end){arr[begin] = arr[end];begin++;}
if(begin<end)while(arr[begin]<temp)begin++;
if(begin<end){arr[end] = arr[begin];end--;}
}
arr[begin] = temp;
return begin;
}
function A(arr,l,h){
if(l<h){
var i = sort(arr,l,h);
A(arr,0,l-1);
A(arr,l+1,h);
}
}
var arr = [1,2,7,9,12,0,18];
var a = 0;
var b = arr.length-1;
A(arr,a,b)
console.log( arr);
var temp = arr[begin];
while(begin<end){
if(begin<end)while(arr[end]>temp){end--;}
if(begin<end){arr[begin] = arr[end];begin++;}
if(begin<end)while(arr[begin]<temp)begin++;
if(begin<end){arr[end] = arr[begin];end--;}
}
arr[begin] = temp;
return begin;
}
function A(arr,l,h){
if(l<h){
var i = sort(arr,l,h);
A(arr,0,l-1);
A(arr,l+1,h);
}
}
var arr = [1,2,7,9,12,0,18];
var a = 0;
var b = arr.length-1;
A(arr,a,b)
console.log( arr);