氣泡排序和插入排序,選擇排序

2021-09-08 07:49:53 字數 535 閱讀 1926

插入排序原理:對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。

插入排序核心:假設第乙個元素排好,之後的元素對排好的部分從後向前比較並逐一移動。

選擇排序:按第乙個元素為基礎,遍歷所有元素,找出最小值,然後調換(公升序
#include#includevoid embed(int a,int n)

} }}

void select(int a, int n)

if (index != i)

}}

void maopao(int a,int n)}}

}int main()

; // embed(a,10);

maopao(a,10);

for(int i=0;i<10;i++)

printf("%d,",a[i]);

}

氣泡排序 選擇排序和插入排序

氣泡排序 思路 將相鄰的兩個數比較,將較小的數調到前頭 有n個數就要進行n 1趟比較,第一次比較中要進行n 1次兩兩比較,在第j趟比較中,要進行n j次兩兩比較。依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放...

氣泡排序 選擇排序和插入排序

一 氣泡排序 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。重複以上過程,直至最終完成排序。氣泡排序是穩定的。演算法時間複雜度是o n 2 二...

氣泡排序,選擇排序和插入排序

這兩天的 演算法 進入排序的學習後,遇到了一些問題,下面是我自己總結的理解 氣泡排序 兩兩相比較遍歷陣列不斷以兩兩交換的方式找到最值 最大或最小 再從迴圈中剔除該最值縮小遍歷範圍繼續一次從頭至尾的遍歷,迴圈很多次至最終排序完成。選擇排序 以乙個變數儲存下表索引,同氣泡排序一樣的兩兩相比較,但不交換,...