排序演算法之 插入排序

2022-08-21 20:00:17 字數 767 閱讀 3127

插入排序思想:將插入的元素記錄,與前面的元素進行比較大小,查詢到插入的位置,然後再將比它大的元素向後面移動,空出插入的位置,將元素插入。

剩下的和②步驟一樣。。。

**這裡給出了3種,從基礎到優化

//

1void insertsort(int* a, int

n) }}}

}

//

2void insertsort(int* a, int

n) a[j] =temp;}}

}

//3

void insertsort(int* a, int

n)

for (int j = i; j > low; --j)

a[low] =temp;}}

主方法:

int

main()

;

int n = sizeof(arr) / sizeof(int

); insertsort(arr, n);

//插入排序

for (int i = 0; i < n; i++)

cout

<

return0;

}

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

本節主要分析插入排序演算法的直接插入排序和希爾 shell 排序 又稱縮小增量排序 1.直接插入排序 該排序是最簡單的排序方法,其基本思想是 假設待排序的記錄存放在陣列r 1.n 中。初始時,r 1 自成1個有序區,無序區為r 2.n 從i 2起直至i n為止,依次將r i 插入當前的有序區r 1....