驗證演算法(3)氣泡排序

2021-07-09 01:20:17 字數 996 閱讀 9309

#include #define maxsize 20

typedef int keytype; //定義關鍵字型別

typedef char infotype[10];

typedef struct //記錄型別

rectype; //排序的記錄型別定義

void insertsort(rectype r,int n) //對r[0..n-1]按遞增有序進行直接插入排序

rectype; //排序的記錄型別定義

void insertsort(rectype r,int n) //對r[0..n-1]按遞增有序進行直接插入排序

rectype; //排序的記錄型別定義

void insertsort(rectype r,int n) //對r[0..n-1]按遞增有序進行直接插入排序

r[j+1]=tmp; //在j+1處插入r[i]

printf("i=%d: ",i);

for (k=0; k

printf("%d ",r[k].key);

printf("\n");

}}int main()

; for (i=0; i

r[i].key=a[i];

printf("排序前:");

for (i=0; i

printf("%d ",r[i].key);

printf("\n");

insertsort(r,n);

printf("排序後:");

排序演算法總結 3 氣泡排序

氣泡排序也是一種簡單直觀的排序演算法。從最後乙個元素開始,每次比較兩個相鄰元素,如果他們的順序錯誤就把他們交換過來。對每一對相鄰元素作同樣的工作,從後到前。一次迴圈完畢後,最前的元素是最小的數。即經過交換,最小的數 浮 到了數列的最前端。持續每次對未確定最終位置的元素重複上面的步驟,直到沒有任何一對...

排序演算法 3 氣泡排序與快速排序

氣泡排序演算法原理 1 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個 2 對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。3 針對所有的元素重複以上的步驟,除了最後乙個。4 持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較...

第十六周 專案1 驗證演算法(3) 氣泡排序

問題及 煙台大學計算機與控制工程學院 作 者 張曉彤 完成日期 2016年12月9日 問題描述 用序列作測試資料,驗證氣泡排序 include define maxsize 20 typedef int keytype 定義關鍵字型別 typedef char infotype 10 typedef...