C語言常見的排序演算法

2021-08-04 04:45:01 字數 629 閱讀 2383

(1)直接插入排序

思路:將待插入的數與有序區的數從右到左依次比較。

#include void insort(int s, int n)							/*自定義函式isort*/

s[j + 1] = s[0]; /*在確定的位置插入s[i]*/

}}void main()

(2)希爾排序

#include void shsort(int s, int n)									/*自定義函式shsort*/

s[j + d] = s[0]; /*在確定的位置插入s[i]*/

}d = d / 2; /*增量變為原來的一半*/

}}void main()

(3)氣泡排序

#include void main()

printf("排序後的順序是:\n");

for (i = 1; i <= 10; i++)

printf("%5d", a[i]); /*將氣泡排序後的順序輸出*/

printf("\n");

}

常見排序演算法(C語言)

氣泡排序 氣泡排序 void swap int a,int length 選擇排序 選擇排序是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。void select sort int a,int le...

c 常見的排序演算法

與選取的基準值進行比較 int getpartion int array,int low,int high return low 返回key值的下標 low為陣列最左邊位置,high為陣列最右邊位置 void quitsort int buf,int low,int high 最簡單的插入排序 向前...

常見排序演算法 C

時間複雜度o n 2 原地,穩定.void bubble sort vector int nums if flag break 如果沒有交換說明已經有序,跳出迴圈 return 時間複雜度o n 2 原地,穩定.void insert sort vector int nums nums i 1 va...