插入排序是把乙個記錄插入到已排序的有序序列中,使整個序列在插入該記錄後仍然有序。插入序列中較簡單的一種方法是直接插入排序,其插入位置的確定方法是將待插入的記錄與有序區中的各記錄自右向左依次比較其關鍵字值的大小。本例項要求使用直接插入排序法將陣列由小到大進行排序。
**:
/*第八天、直接插入排序*/
#include
#include
/*宣告排序函式*/
void insort(int s,int n);
/*監視哨:監視哨往往是程式裡面的乙個變數,如果是對數字排序的話,那麼該變數一般是數值型變數。
變數的賦值就相當於哨兵,當排序數列中出現與哨兵相等的值或有某種既定關係出現時,就做一種操作,
比如說停止排序,或進行下一趟排序。*/
void main(void)
/*排序函式*/
void insort(int s,int n)
s[j + 1] = num;}}
結果顯示:
感覺python和c放在一起練習的效果不好,比如今天的排序,python用乙個sort()就能解決問題。因此決定python的練習另找習題。
直接插入排序
直接插入排序是一種最簡單的排序方法,它的基本思想是依次將每個記錄插入到乙個有序中去。就是說,第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起直至...