冒泡排序是一種簡單的排序算法,其基本思想是通過相鄰元素的比較和交換,將最大的元素逐步“冒泡”到數組的末尾。下面是一個簡單的C語言冒泡排序的代碼示例:
#include <stdio.h>void bubbleSort(int arr[], int n) { int i, j; for (i = 0; i < n-1; i++) { for (j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { // 交換相鄰元素 int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } }}int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); printf("排序后的數組:\n"); for (int i=0; i < n; i++) { printf("%d ", arr[i]); } return 0;}
代碼中的bubbleSort
函數實現了冒泡排序算法。外層循環i
表示需要進行的輪數,內層循環j
遍歷數組并進行相鄰元素的比較。如果當前元素大于下一個元素,則交換兩者的位置。這樣,每一輪循環都會將最大的元素“冒泡”到數組的末尾。最后,在main
函數中調用bubbleSort
函數對數組進行排序,并輸出排序后的結果。
以上代碼執行后的輸出結果為:
排序后的數組:11 12 22 25 34 64 90
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】提起peep是什么軟件大家在熟悉不過了,被越來越多的人所熟知,那你知道peep是什么軟件嗎?快和小編一起去了解一下吧!Peepla是一款網絡直播軟件。Peepla網絡直播平臺采取手機APP的形式安裝使用,是一款直播應用平臺。國內外用戶可通過微信、手機號碼等多種渠道登錄直播平臺,并可以充值打賞主播。該平臺以提供男性淫穢表演為噱頭,直播內容尺度大,主播和觀眾數量眾多,國內國際影響惡劣。...
城鎮化的概念城鎮化是一個含義廣泛的概念。狹義上,它一般指人口城市化,即在一定時期內,城市數量和規模不斷增加,城市人口不斷聚集的過程。其本質含義是人類已經進入了工業社會時代,社會經濟的發展導致了農業活動比重的逐漸下降和非農業活動比重的逐漸增加。隨著經濟結構的變化,農村人口逐漸減少,城市人口比例穩步上升,居住區的外觀和人們的生活方式逐漸轉變和強化為城市性質。城鎮化率計算公式根據國家統計局,城市化率=城...
國美收購庫巴是怎么回事?早在2010年底,國美就斥資4800萬元購買了庫巴網股權80%的股份,2012年5月23日,它又花了1200萬元收購了庫巴網剩余的20%的股份,顯然,僅靠國美控股庫巴網,并不能滿足黃光裕的胃口。5月25日,國美宣布,黃光裕通過其國美銳動以7333萬元認購庫巴網股權和新銳美40%的股份。到目前為止,庫巴網和國美的網上購物中心已經形成了一個股權結構,國美持有60%的股份,黃光裕...