C 直接插入排序

2021-10-02 02:46:00 字數 644 閱讀 3155

設計思路:

1.首先把乙個元素的第乙個數看作乙個有序的數列

2.定義乙個游動的下標,指向有序序列中的最後乙個元素

2.從有序序列後乙個元素開始,往前比較,如果待比較元素比前乙個元素小的話,

額外用變數盛著待比較元素, 前乙個元素後移一位 ,游標減減(此時權當游標+1的位置已經空出)。

大的話,游標加一的位置即要插入的位置

#include

using namespace std;

//直接插入排序

void

issort

(int arrs,

int len)

arrs[j+1]

= temp;}}

intmain()

;int len =

sizeof

(arrs)

/sizeof

(int);

issort

(arrs,len)

;for

(int

&i : arrs)

return0;

}

直接插入排序

直接插入排序是一種最簡單的排序方法,它的基本思想是依次將每個記錄插入到乙個有序中去。就是說,第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起直至...