91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

普定县| 台北县| 望都县| 屏边| 毕节市| 紫金县| 馆陶县| 青河县| 兴义市| 门源| 华宁县| 孟州市| 蒙自县| 昆山市| 鹿邑县| 凤庆县| 旬邑县| 子长县| 龙里县| 安西县| 晋宁县| 渭南市| 连州市| 石城县| 新巴尔虎左旗| 沙洋县| 周宁县| 汤原县| 南开区| 赤水市| 武平县| 五峰| 河南省| 图们市| 沿河| 宁海县| 贵南县| 东乡县| 德江县| 林西县| 塘沽区|