中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言冒泡排序的方式介紹

發布時間:2021-07-30 14:53:26 來源:億速云 閱讀:105 作者:chen 欄目:開發技術

這篇文章主要介紹“C語言冒泡排序的方式介紹”,在日常操作中,相信很多人在C語言冒泡排序的方式介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言冒泡排序的方式介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • 1:直接冒泡

  • 2:函數冒泡

  • 3:冒泡優化

  • 總結

1:直接冒泡

 #include<stdio.h>
int main()
{
    int i,j;
    int t;
    int a[]={10,9,8,7,6,5,4,3,2,1};//此排序實現順序排序
    int s=sizeof(a)/sizeof(a[0]);//求數組元素個數
    for(i=0;i<s-1;i++)//確定排序的趟數
    {
        //下面為每趟冒泡排序
        for(j=0;j<s-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                t=a[j];a[j]=a[j+1];a[j+1]=t;
            }
        }
    }
    for(i=0;i<s;i++)//驗證結果
    {
        printf("%d ",a[i]);
    }
    return 0;
}

2:函數冒泡

#include<stdio.h>
void mppx(int a[],int s)
{
    int i,j;
    int t;
    for(i=0;i<s-1;i++)
    {
        for(j=0;j<s-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                t=a[j];a[j]=a[j+1];a[j+1]=t;
            }
        }
    }
}
int main()
{
    int a[]={10,9,8,7,6,5,4,3,2,1};//此排序實現順序排序
    int i;
    int s=sizeof(a)/sizeof(a[0]);
    mppx(a,s);//冒泡排序函數,這里a是傳遞a數組首元素的地址&a[0]
    for(i=0;i<s;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}

3:冒泡優化

 #include<stdio.h>
void mppx(int a[],int s)
{
    int i,j;
    int t;
    for(i=0;i<s-1;i++)
    {
        int f=1;//假設在一趟排序后數據已經有序
        for(j=0;j<s-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                t=a[j];a[j]=a[j+1];a[j+1]=t;
                f=0;//當f=0時,表示數組還沒有有序
            }
        }
        if(f==1)//當有序的時候就直接跳出來,提高效率
        {
            break;
        }
    }
}
int main()
{
    int a[]={10,9,8,7,6,5,4,3,2,1};
    int i;
    int s=sizeof(a)/sizeof(a[0]);
    mppx(a,s);
    for(i=0;i<s;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}

排序后結果·

C語言冒泡排序的方式介紹

總結

冒泡排序的核心部分就是雙重嵌套循環,因此復雜度比較高。

到此,關于“C語言冒泡排序的方式介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大丰市| 微山县| 云龙县| 抚州市| 瓦房店市| 融水| 革吉县| 平遥县| 安徽省| 甘南县| 龙泉市| 鄂尔多斯市| 辰溪县| 莒南县| 天祝| 绥德县| 安西县| 富顺县| 大冶市| 邮箱| 天柱县| 伊宁县| 平潭县| 白河县| 巍山| 闵行区| 平阴县| 玛曲县| 宁蒗| 浙江省| 浦东新区| 防城港市| 同心县| 乳源| 措美县| 若尔盖县| 略阳县| 丹江口市| 南陵县| 冀州市| 沅江市|