排序(冒泡法)

2021-07-05 18:41:13 字數 747 閱讀 7217

我們來看乙個簡單排序題目:

題目描述:

對輸入的n個數進行排序並輸出。

輸入:

輸入的第一行包括乙個整數n(1<=n<=100)。

接下來的一行包括n個整數。

輸出:

可能有多組測試資料,對於每組資料,將排序後的n個整數輸出,每個數後面都有乙個空格。

每組測試資料的結果佔一行。

樣例輸入:

4 1 4 3 2

樣例輸出:

1 2 3 4

說明:

我們進行編碼前,先進行演算法時間複雜度分析:

如果我們使用氣泡排序法進行排序,那麼時間複雜度為100*100,符合要求(氣泡排序演算法時間複雜度o(n^2),且題目要求0<=n<=100),從而可以使用氣泡排序演算法。

**如下:

#include

int buf[100];

int main()

}for(int i=0; iprintf("%d ",buf[i]);

printf("\n");

}return

0;}

這道題很簡單,具體的內容可以自己體味一番,就能明白了!

氣泡排序 氣泡排序法

冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...

排序 氣泡排序法

氣泡排序法,是最簡單的一種排序方法,從第乙個位置開始與相鄰位置比較,判斷是否需要交換位子。第一趟從第乙個位置開始,直到最後乙個位置,a n 1 確定最大 以公升序為例子 的數放在最後一位,a n 1 第二趟,繼續從第乙個位置開始,倒數第二位,a n 2 確定倒數第二大的數在倒數第二位a n 2 演算...

氣泡排序法

從小到大排序 int myarray new int 取長度最長的片語 冒泡法 for int j 1 jfor int i 0 i 如果 myarray i myarray i 1 則 myarray i 上浮一位 if myarray i myarray i 1 從大到小排序 int myarr...