記錄冒泡演算法,從大到小排序(C語言)

2021-10-10 17:21:40 字數 915 閱讀 3472

學了些c語言,記錄下學習過程,通過乙個常見的面試題來複習下c語言的使用(氣泡排序),上**!

/* 輸入

排序中...

輸出k=運算次數 */

#include

#define n 5

void

swap

(int

*fst,

int*scd)

//交換兩個數的函式,在不引入第三個變數的情況下實現功能

//void swap(int a,intb)

//int

main()

;//直接

//n = 5

for(

int i =

0; i < n -

1; i++

)//比較次數+1

k++;for

(int p =

0; p < n; p++

)printf

("\n");

}}for(

int i =

0; i < n; i++

)printf

("\n比較次數為 %d 次"

, k)

;}

輸出:

5<3? 21453

4<5? 21543

1<5? 25143

2<5? 52143

4<3? 52143

1<4? 52413

2<4? 54213

1<3? 54231

2<3? 54321

2<1? 54321

5 4 3 2 1

比較次數為 10 次

菜鳥打完了**,休息一下

c語言是一門關於記憶體、指標的中高階程式語言,偏向底層開發使用…

多種方法實現陣列元素從大到小排序 氣泡排序

實現陣列由大到小排列 實現一 陣列 最小數冒泡到最右邊 int sort int a,int n int main bubble sort p for i 0 i 10 i printf n 接下來詳細介紹下氣泡排序,詳細參考 假如我們得到一堆數 10 1 35 61 89 36 55 這些數字都放...

arraylist從大到小排序 快速入門堆排序

堆排序是一種原地 時間複雜度 首先堆是一種樹,一種滿足以下特質的樹結構 接下來看看同一組資料的不同堆的形態 對於乙個adt,我們需要知道它有哪些操作方法 以及資料儲存的方式。儲存乙個完全二叉樹,最適合使用陣列,因為它相比鍊錶不需要儲存左 右子樹的指標,更加節省記憶體空間,通過陣列索引即可以隨機訪問到...

排序入門練習題2 從大到小排序 題解

題目出處 資訊學奧賽一本通 例2.1 題目描述 輸入 n 個數,將 n 個數按從大到小的順序輸出 n le 10000 輸入格式 輸入的第一行包含乙個整數 n le 10000 用於表示元素個數。接下來一行包含 n 個int範圍內的整數。輸出格式 輸出佔一行,用於表示 n 個整數從小到大排的結果,兩...