快速排序之JavaScript實現

2021-07-05 14:32:07 字數 533 閱讀 8049

function quicksort(arr) 

//取陣列的第0個陣列作為flag

var flag = arr.splice(0, 1)[0];

//left為用於裝載小於flag的數字的陣列

var left = ;

//right為用於裝載小於flag的數字的陣列

var right = ;

//當前陣列長度

var len = arr.length;

//遍歷所有數字並將其分配至left或者right

for (var i = 0; i < len; i++) else

}//遞迴地對left和right繼續進行快速排序並將結果拼裝為整個陣列

return quicksort(left).concat([flag], quicksort(right));

}var arr = [45,2,732,25,8,23,64,22];

console.log(quicksort(arr));

javascript 快速排序

function quicksort arr 找到中間的那個數的索引值 如果是浮點數,就向下取整 var centerindex math.floor arr.length 2 根據這個中間的數的索引值,找到這個數的值 var centernum arr.splice centerindex,1 存...

javascript快速排序

快速排序 函式關鍵字 function 函式名 引數1,引數2 var array1 1,2,88,45,75,7,46,45,100,88,66,99,407,203 var result quicksort array1 console.log result function quicksort...

經典演算法 快速排序 javascript

1.在資料集之中,找乙個基準點 2.建立兩個陣列,分別儲存左邊和右邊的陣列 3.利用遞迴進行下次比較 方式一 array.prototype.quick sort function 方式二 var quicksort2 function array else return false 使用時也可以直...