插入排序思想:將插入的元素記錄,與前面的元素進行比較大小,查詢到插入的位置,然後再將比它大的元素向後面移動,空出插入的位置,將元素插入。
剩下的和②步驟一樣。。。
**這裡給出了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;}}
intmain()
;
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....