學了些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 個整數從小到大排的結果,兩...