//快速排序
function quickSort(a){
if(a.length<=1)//邊界條件判斷
return a;
var midLength = Math.floor(a.length/2);
var midValue = a.splice(midLength,1);
var left = [];
var right = [];
for(var i = 0; i<a.length; i++){
if(a[i] < midValue){
left.push(a[i]);
}else{
right.push(a[i]);
}
}
return quickSort(left).concat(midValue,quickSort(right));
}
console.log(quickSort([1,3,5,2,4,7,9,6,8]));
//冒泡排序
function bubbleSort(a) {
var length = a.length;
var sortArray;
for(var i = 0; i<length-1; i++){
for(var j = 0; j<length-1; j++){
if(a[j]>a[j+1]){
sortArray = a[j];
a[j] = a[j+1];
a[j+1] = sortArray;
}
}
}
return a;
}
console.log(bubbleSort([1,3,5,2,4,7,9,6,8]));
//插入排序
function insertSort(a) {
var length = a.length;
var sortArray;
for(var i = 1; i < length; i++) {
for(var j = 0; j < i; j++){
if(a[i] < a[j]){
sortArray = a[i];
a[i] = a[j];
a[j] = sortArray;
}
}
}
return a;
}
console.log(insertSort([1,3,5,2,4,7,9,6,8]));
//選擇排序
function selectSort(a){
for(var i = 0; i < a.length; i++){
var min = a[i];
var k = i;
for(var j = i+1; j<a.length; j++){
if(min > a[j]){
min = a[j];
k = j;
}
}
a[k] = a[i];
a[i] = min;
}
return a;
}
console.log(selectSort([1,3,5,2,4,7,9,6,8]));
js的幾種排序
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 數(shù)組這個(gè)小哥。無(wú)論實(shí)在哪一門語(yǔ)言里面我們都能看見(jiàn)他的身影,操作數(shù)組的方法,每門語(yǔ)言都不一樣,但是最終的效果都是一樣...
- HTML 學(xué)習(xí)筆記 May 10,2017 js函數(shù)調(diào)用過(guò)程內(nèi)存分析、js函數(shù)細(xì)節(jié)、js一維數(shù)組細(xì)節(jié)、二維數(shù)組轉(zhuǎn)置...
- 扯不上背叛 談不上分手 你根本沒(méi)有愛(ài)過(guò)我 自始至終 只是我的一廂情愿 恭喜你遇到了一生的真愛(ài) 祝愿你能把住那份情 ...