(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...