直接插入排序

2022-07-20 16:33:11 字數 672 閱讀 8454

function insertksort (arr) 

for (let i = 1; i < arr.length; i++)

}} return arr;

}const arr = [2, 3, 43, 5, 1, 7, 6, 3, 22, -1];

console.log('排序之前', arr.join(', '));

const res = insertksort(arr);

console.log('排序之後', res.join(', '));

排序之前 2, 3, 43, 5, 1, 7, 6, 3, 22, -1

排序之後 -1, 1, 2, 3, 3, 5, 6, 7, 22, 43

原理:直接插入排序:

直接插入排序就是從待排序列中選出乙個元素,插入到已經有序的元素之中,直到所有的元素都插入到有序序列中所有的元素就全部

有序了。

通常的做法就是將第乙個元素看做是有序的元素(即待排序列的第乙個元素看做是有序序列),然後我們將第二個元素和有序序列(即

第乙個元素)作比較,按正確的序列插入到序列中去。然後在將第三個元素和前面有序序列(即整個待排序列的前兩個元素)作比較,將第

三個插入到前兩個元素中去,使得前三個元素有序。以此類推,直到所有的元素都有序。

直接插入排序

直接插入排序是一種最簡單的排序方法,它的基本思想是依次將每個記錄插入到乙個有序中去。就是說,第i i 1 遍整理時,a1,a2,ai 1已經是排好序的子串行 取出第i個元素ai,在已排好序的子串行為ai找到乙個合適的位置,並將它插到該位置上。易知上述排序當i 1時實際上為空操作,故可直接從i 2開始...

直接插入排序

直接插入排序的演算法思想 直接插入排序 straight insertion sort 的基本操作是將乙個記錄插入到已經排好序的有序表中,從而得到乙個新的 記錄數增 1 的有序表。根據該思想,編寫 如下 從已有序列的第0個記錄開始比較 public static void insertsort1 i...

直接插入排序

源文章url http student.zjzk.cn course ware data structure web paixu paixu8.2.1.1.htm 做過部分修改。1 基本思想 假設待排序的記錄存放在陣列r 1.n 中。初始時,r 1 自成1個有序區,無序區為r 2.n 從i 2起直至...