快速排序算法-javascript描述
標(biāo)簽:
數(shù)據(jù)結(jié)構(gòu)
function quickSort(arr) {
if(arr.length<=1){
return arr;
}
var pivotIndex = Math.floor(arr.length/2);
var pivot = arr.splice(pivotIndex,1)[0];
var left = [];//存放比基准数小的元素
var right = [];//存放比基准数大的元素
for(var i=0;i<arr.length;i++){
console.log('基准值:'+pivot+'当前元素'+arr[i]);
if(arr[i]<pivot){
console.log('移动'+arr[i]+'到左边');
left.push(arr[i]);
}else {
console.log('移动'+arr[i]+'到右边');
right.push(arr[i]);
}
}
return quickSort(left).concat([pivot],quickSort(right));//用递归将数据链接起来;
}
var array = [7,3,5,6,8,9];
quickSort(array);
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦