幾種常見的排序方法。

2021-07-23 05:36:05 字數 948 閱讀 4631

氣泡排序:

氣泡排序是每次都從第乙個元素開始,到最後的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 選擇排序 利用遞迴方法,不斷將小於某個...