插入排序的JavaScript實現

2021-08-19 04:49:58 字數 436 閱讀 9771

插入排序就好比抓牌,將拿到的牌插入到手上已經排好順序的牌中的合適位置。

排序過程如下:

1、取陣列第乙個元素作為已排序元素

2、取下乙個元素與已排序元素從後往前比較

3、當該元素大於比較元素,將比較元素往後移動一位。

4、直到出現小於或者等於該元素的位置,在其後面插入。

js**實現

var insertsort = function(arr) }}

return arr;

}

該排序最優的情況下是公升序排序,其時間複雜度為o(n),最差則是降序排序,其時間複雜度為o(n2)。

因此插入排序的平均時間複雜度為o(n2)

插入排序是穩定排序

javascript實現插入排序

插入排序是將陣列分成兩部分,一部分是排好序的,另一部分是待排序的,依次將待排序的元素取出來與排好序的部分一一對比,直到找到適合該元素的位置並新增進去。一般預設陣列左側第乙個元素是排好序的,然後從第二元素開始遍歷,分別左側排好序的部分對比進行插入。實現 function insertsort arr ...

JavaScript實現插入排序演算法

插入排序是先將陣列中的一部分數進行排序,再將陣列中的還未排序的數與已排序的數逐一進行比較,每一次比較都判斷二者的大小關係,大的數右移,為小的數騰出位置,直到遇到比這個數小的數為止,該數即 插入 到此處左移,接著將下乙個未排序的數與左邊已排好序的數逐一比較,重複這一過程。1 建立乙個待排序的陣列 va...

javascript實現插入排序 直接插入排序

插入排序 insertion sort 是一種簡單直觀且穩定的排序演算法。如果有乙個已經有序的資料序列,要求在這個已經排好的資料序列中插入乙個數,但要求插入後此資料序列仍然有序,這個時候就要用到一種新的排序方法 插入排序法,插入排序的基本操作就是將乙個資料插入到已經排好序的有序資料中,從而得到乙個新...