国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

常見排序算法之冒泡排序

這篇具有很好參考價值的文章主要介紹了常見排序算法之冒泡排序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

常見排序算法之冒泡排序,C/C++,1024程序員節(jié)

顧得泉:個人主頁

個人專欄:《Linux操作系統(tǒng)》??《C/C++》??《LeedCode刷題》

鍵盤敲爛,年薪百萬!


???????冒泡排序,英文名Bubble?Sort,是一種相對基礎的 交換排序方法。這種排序算法的名字來源于它操作的過程,可以類比為數(shù)列中的每一個元素都可以像小氣泡一樣,根據(jù)自身的大小一點一點向數(shù)組的一側(cè)移動。具體到冒泡排序的工作原理,它是通過重復走訪要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。這個過程會持續(xù)進行,直到?jīng)]有再需要交換的情況出現(xiàn),也就是說該數(shù)列已經(jīng)排序完成。
?
void bubble_sort(int arr[], int n) 
{
    for (int i = 0; i < n - 1; i++) 
    {
        for (int j = 0; j < n - 1 - i; j++) 
        {
            if (arr[j] > arr[j + 1]) 
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

???????上述代碼定義了一個名為 bubble_sort 的函數(shù),它接受一個整數(shù)數(shù)組 arr 和數(shù)組的長度 n 作為參數(shù)。函數(shù)使用嵌套的兩個for循環(huán)來實現(xiàn)冒泡排序算法。

???????外層循環(huán)從 0n-2,表示需要進行 n-1 輪比較和交換操作。內(nèi)層循環(huán)從 0n-2-i,其中 i 是外層循環(huán)的索引。這是因為每一輪比較后,最大的元素都會被移動到正確的位置,所以內(nèi)層循環(huán)不需要再比較已經(jīng)排好序的元素。

???????在內(nèi)層循環(huán)中,通過比較相鄰的元素 arr[j]arr[j+1],如果前者大于后者,則交換它們的位置。這樣,每一輪內(nèi)層循環(huán)結(jié)束后,最大的元素就會被移動到正確的位置。整個排序過程會重復進行,直到所有的元素都被正確地排序。最后,函數(shù)不返回任何值,因為它直接修改了輸入的數(shù)組 arr。


int main() 
{
    int arr[] = {6, 3, 2, 1, 4, 5, 9};
    int n = sizeof(arr) / sizeof(arr[0]);
    bubble_sort(arr, n);
    printf("排序后的數(shù)組是:\n");
    for (int i = 0; i < n; i++) 
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    return 0;
}

? ? ? ?在此段代碼中我們定義了一個arr數(shù)組,并且初始化了元素。定義了一個整數(shù)n為數(shù)組的長度,通過sizeof()函數(shù)計算整個數(shù)組的字節(jié)大小除以單個元素的字節(jié)大小得到。接下來就是調(diào)用bubble_sort?函數(shù),后續(xù)通過for循環(huán)依次遍歷排序后的數(shù)組依次打印。

整體展示:

常見排序算法之冒泡排序,C/C++,1024程序員節(jié)


? ? ? ?上述代碼我們是提前定義好的數(shù)組元素,要是想要手動輸入數(shù)組元素,循環(huán)套用scanf()函數(shù)即可,bubble_sort?函數(shù)不變,詳細代碼如下:

int main() 
{
    int n;
    printf("請輸入數(shù)組元素個數(shù): ");
    scanf("%d", &n);
    int arr[n];
    printf("請輸入數(shù)組元素: ");
    for (int i = 0; i < n; i++) 
    {
        scanf("%d", &arr[i]);
    }
    bubble_sort(arr, n);
    printf("排序后的數(shù)組為: ");
    for (int i = 0; i < n; i++) 
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    return 0;
}

整體展示:常見排序算法之冒泡排序,C/C++,1024程序員節(jié)

? ? ? 常見排序算法之冒泡排序,C/C++,1024程序員節(jié)?

???????由于我使用的編譯環(huán)境不支持編譯未知數(shù)組大小,所以我使用的是Dev C++環(huán)境給大家展示結(jié)果,大家在學習中可以自行研究練習。


結(jié)語:冒泡排序的分享到這里就結(jié)束了,希望對大家的學習會有幫助,如果大家有什么問題或者不同的見解,歡迎大家的留言~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-744263.html

到了這里,關于常見排序算法之冒泡排序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 好用且免費的CodeWhisperer,給1024程序員節(jié)送禮來了

    好用且免費的CodeWhisperer,給1024程序員節(jié)送禮來了

    ? ? ? 國慶期間沒有膽量去人從眾的景點,關在家里刷手機時意外在亞馬遜的User Group公眾號上發(fā)現(xiàn)了CodeWhisperer這么個好東西(bu yao qian),以后擼代碼也可以提高生產(chǎn)力(fang yang mo yu)了,這還不趕緊上手試一下??垂俜浇榻B說它支持流行的IDE開發(fā)工具,包括VS Code、Intelli

    2024年02月08日
    瀏覽(31)
  • 1024程序員節(jié)帶你玩轉(zhuǎn)圖片Exif信息獲取之JavaScript

    1024程序員節(jié)帶你玩轉(zhuǎn)圖片Exif信息獲取之JavaScript

    目錄 一、前言 二、背景 三、Exif.js ? ? ? ? ?1、Exif.js 簡介 2、Exif.js 引入 四、多場景展示數(shù)據(jù)獲取 1、原始圖片直接獲取 ?2、base64 編碼文件加載 ?3、文件上傳的方式加載 ?五、總結(jié) ? ? ? ?1024是2的十次方,二進制計數(shù)的基本計量單位之一。1G=1024M,而1G與1級諧音,也有一

    2024年02月20日
    瀏覽(98)
  • 1024程序員節(jié)特輯 | Spring Boot實戰(zhàn) 之 MongoDB分片或復制集操作

    1024程序員節(jié)特輯 | Spring Boot實戰(zhàn) 之 MongoDB分片或復制集操作

    Spring實戰(zhàn)系列文章: Spring實戰(zhàn) | Spring AOP核心秘笈之葵花寶典 Spring實戰(zhàn) | Spring IOC不能說的秘密? 國慶中秋特輯系列文章: 國慶中秋特輯(八)Spring Boot項目如何使用JPA 國慶中秋特輯(七)Java軟件工程師常見20道編程面試題 國慶中秋特輯(六)大學生常見30道寶藏編程面試題

    2024年02月08日
    瀏覽(44)
  • 1024程序員狂歡節(jié) | IT前沿技術、人工智能、數(shù)據(jù)挖掘、網(wǎng)絡空間安全技術

    1024程序員狂歡節(jié) | IT前沿技術、人工智能、數(shù)據(jù)挖掘、網(wǎng)絡空間安全技術

    一年一度的1024程序員狂歡節(jié)又到啦!成為更卓越的自己,堅持閱讀和學習,別給自己留遺憾,行動起來吧! 那么,都有哪些好書值得入手呢?小編為大家整理了前沿技術、人工智能、集成電路科學與芯片技術、新一代信息與通信技術、網(wǎng)絡空間安全技術,四大熱點領域近期

    2024年02月06日
    瀏覽(32)
  • 1024程序員節(jié)特輯 | ELK+ 用戶畫像構(gòu)建個性化推薦引擎,智能實現(xiàn)“千人千面”

    1024程序員節(jié)特輯 | ELK+ 用戶畫像構(gòu)建個性化推薦引擎,智能實現(xiàn)“千人千面”

    專欄集錦,大佬們可以收藏以備不時之需 Spring Cloud實戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9270827.html Python 實戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9271194.html Logback 詳解專欄:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow專欄:https://blog.csdn.net/superdangbo/category_869

    2024年02月07日
    瀏覽(36)
  • 1024程序員節(jié)特輯 | 解密Spring Cloud Hystrix熔斷提高系統(tǒng)的可用性和容錯能力

    1024程序員節(jié)特輯 | 解密Spring Cloud Hystrix熔斷提高系統(tǒng)的可用性和容錯能力

    專欄集錦,大佬們可以收藏以備不時之需 Spring Cloud實戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9270827.html Python 實戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9271194.html Logback 詳解專欄:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow專欄:https://blog.csdn.net/superdangbo/category_869

    2024年02月08日
    瀏覽(28)
  • 1024程序員節(jié)?我們整點AI繪圖玩玩吧,一文教你配置stable-diffusion

    1024程序員節(jié)?我們整點AI繪圖玩玩吧,一文教你配置stable-diffusion

    需提前準備:一臺高性能的電腦(尤其是顯存)、python、Git、梯子。 其實Github上有很多關于Stable diffusion的庫,綜合對比之后,我選取的是比較全面的AUTOMATIC1111這個,源碼鏈接:Stable-diffusion(Github) 找到安裝那塊的教程,此教程以windows為例。 ps:如果你電腦上已經(jīng)有了pyt

    2024年01月16日
    瀏覽(31)
  • PHP框架開發(fā)實踐 | 1024 程序員節(jié):通過index.php找到對應的controller是如何實現(xiàn)的

    PHP框架開發(fā)實踐 | 1024 程序員節(jié):通過index.php找到對應的controller是如何實現(xiàn)的

    ??作者簡介,黑夜開發(fā)者,CSDN領軍人物,全棧領域優(yōu)質(zhì)創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術負責人。 ??本文已收錄于PHP專欄:PHP進階實戰(zhàn)教程。 ??歡迎 ??點贊?評論?收藏

    2024年02月08日
    瀏覽(31)
  • C++常見排序算法——冒泡排序算法

    首先說一下冒泡排序的基本算法思想: 它重復地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果順序(如從大到小、首字母從Z到A)錯誤就把他們交換過來。 這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端(升序或降序排列),就如同碳酸

    2023年04月08日
    瀏覽(24)
  • 常見排序算法之冒泡排序

    常見排序算法之冒泡排序

    顧得泉: 個人主頁 個人專欄: 《Linux操作系統(tǒng)》??《C/C++》??《LeedCode刷題》 鍵盤敲爛,年薪百萬! ??????? 冒泡排序,英文名Bubble?Sort,是一種相對基礎的 交換排序 方法。這種排序算法的名字來源于它操作的過程,可以類比為數(shù)列中的每一個元素都可以像小氣泡一樣

    2024年02月05日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包