氣泡排序:
氣泡排序是每次都從第乙個元素開始,到最後的k--,每迴圈完一次,最後乙個元素位置固定。
#include
#include
int main(void)
for(i = 0; i < n-1; i++)
}k--;
}for(i = 0; i< n; i++)
return 0;
}選擇排序:
選擇排序每一次迴圈玩從正數的第i個元素位置確定。
#include
#include
int main(void)
for(i = 0; i < n-1; i++)
for(j = i+1; j < n; j++)
}插入排序
插入排序假設i前面元素有序,所以要把第i+1個元素在前i個元素中找到正確位置。
#include
#include
int main(void)
for(i = 1; i= 0 && s[j] > k; j--)
s[j+1] = k;
}for(i = 0; i < n; i++)
return 0;
}快速排序
快排假設在第n個元素前都比n小,後面元素都比n大,結合遞迴進行排序。
#include
#include
int adjustarry(int s,int r,int l)
while(r < l && s[r ]<= x)
if(r < l )
}s[l] = x;
}return l;
}quit_short(int s,int r,int l)
int main(void)
quit_short(s,0,n-1);
for(i = 0; i < n; i++)
return 0;}
幾種常見的排序方法
氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。以4,2,3,1為例,第一次迴圈4與2比較...
JAVA常見的幾種排序方法
日常操作中常見的排序方法有 氣泡排序 快速排序 選擇排序 插入排序 希爾排序,甚至還有基數排序 雞尾酒排序 桶排序 鴿巢排序 歸併排序等。一 氣泡排序 氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有...
常見的幾種排序方法實現
常見的幾種排序方法 氣泡排序 選擇排序 插入排序 選擇排序 1 氣泡排序 每次比較相鄰的像個數,值小的往前冒泡,時間複雜度o n2 2 選擇排序 每次選擇最小的乙個數放在前面,時間複雜度o n2 3 插入排序 每個數插入前面的有序數列中,時間複雜度o n2 4 選擇排序 利用遞迴方法,不斷將小於某個...