首先,從名字上我們都能猜測出該排序方法的大體實現過程,用一句樸素的話說,就是:「找位置,插資料」。
也就是說,對乙個序列(以順序表為例)來說(如果只有乙個元素,就自然有序了),就得從第二個元素開始,然後取出來,找合適的位置,然後依次挪動資料,給該資料騰出位置,然後,把該資料插進去。特別的,要是該資料不用挪動,那麼就繼續取下乙個數進行類似判斷,以下是**實現:
#includeusing namespace std;
int main();
int i, j, k, temp;
for (i = 1; i < 10; i++)
a[j + 1] = temp; //把該值放到挪出的空位裡
} } //輸出
for (i = 0; i < 10; ++i)
return 0;
}
直接插入排序
直接插入排序是一種最簡單的排序方法,它的基本思想是依次將每個記錄插入到乙個有序中去。就是說,第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起直至...