亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

理塘县| 奈曼旗| 葫芦岛市| 绥江县| 永年县| 土默特右旗| 方山县| 华坪县| 长子县| 类乌齐县| 桂林市| 沧源| 雷州市| 华坪县| 崇礼县| 安溪县| 洛宁县| 武定县| 吴忠市| 阳曲县| 三明市| 正镶白旗| 浦东新区| 即墨市| 上虞市| 准格尔旗| 和林格尔县| 阿鲁科尔沁旗| 临朐县| 洛宁县| 安泽县| 岑巩县| 隆安县| 汾阳市| 德阳市| 扬州市| 玉门市| 邵武市| 定结县| 文安县| 甘肃省|