排序演算法氣泡排序 插入排序 選擇排序js實現

2021-10-03 10:43:05 字數 968 閱讀 4414

冒泡,插入,選擇

能用插入排序就用插入排序

排序演算法

是否原地排序

是否穩定排序

演算法複雜度(最好,最壞,平均)冒泡是

是o(n),o(n2),o(n2)插入是

是o(n),o(n2),o(n2)選擇是

否o(n2),o(n2),o(n^2)

穩定性表示,相同資料,是否改變了資料原有的位置,比如 2,4,5,5,1

第乙個 5 和第二個 5 的位置沒有交換

氣泡排序

function

bubblesort

(arr)}}

return arr;

}bubblesort([

2,4,

5,3,

1]);

// 1,2,3,4,5

插入排序

function

insertionsort

(arr)

else

} arr[j +1]

= tmp;

}return arr;

}let arr1 =[2

,5,3

,6,1

];console.

log(

`排序前:

$\n排序後:$`

);// 排序前:2,5,3,6,1

// 排序後:1,2,3,5,6

選擇排序

function

selectsort

(arr)}if

(k !== i)

}return arr;

}let arr1 =[2

,5,3

,6,1

];console.

log(

`排序前:

$\n排序後:$`

);

Java排序演算法之氣泡排序 插入排序 選擇排序

一 前言 排序是日常中最常見的一種演算法,常見的演算法有 氣泡排序 插入排序 選擇排序 歸併排序 快速排序 計數排序 快速排序 基數排序 桶排序。那麼該怎樣分析和學習排序演算法呢?二 演算法的分析課 在上述的八種排序方法中,根據時間複雜度和是否基於比較可以為三種 排序演算法 時間複雜度 是否基於比較...

《演算法》選擇排序 插入排序 氣泡排序

選擇排序,演算法 p156 package algorithm public class selection p156 for int i 0 i n i public static void main string args test.sort a 思路 將第乙個元素與剩餘所有元素相比,如果有比第...

排序演算法 氣泡排序 選擇排序 插入排序

氣泡排序演算法 氣泡排序是最簡單的排序演算法之一。此演算法具有二次方程增長階,因此僅適合排序小列表。氣泡排序演算法是階o n 2 的演算法 package com.szy.structure.sort public class bubblesort system.out.println 排序前 fo...