javascript快速排序

2021-09-10 22:31:19 字數 733 閱讀 6925

//快速排序

//函式關鍵字

//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(array1)

//去乙個基數

var base = array1[0];

//存放比base曉得數

var smallarray = ;

//存放比base大的數

var bigarray = ;

for (var i = 1; i < array1.length; i++) else if (base <= array1[i])

} var resultsmallarray = quicksort(smallarray);

var resultbigarray = quicksort(bigarray);

//將基數拼接到smallarray陣列尾部

resultsmallarray.push(base);

//將兩個陣列拼接到一起

var result = resultsmallarray.concat(resultbigarray);

//將結果返回

return result;

}

javascript 快速排序

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

快速排序之JavaScript實現

function quicksort arr 取陣列的第0個陣列作為flag var flag arr.splice 0,1 0 left為用於裝載小於flag的數字的陣列 var left right為用於裝載小於flag的數字的陣列 var right 當前陣列長度 var len arr.le...

經典演算法 快速排序 javascript

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