最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言冒泡排序法的實現(xiàn)(升序排序法)

 更新時間:2019年09月12日 09:50:59   作者:Geek寶寶  
這篇文章主要介紹了C語言冒泡排序法的實現(xiàn)(升序排序法),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

任務(wù)代碼:

數(shù)字的排序:

#include <stdio.h>
 
#define SIZE 10
int main()
{
  int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};//十個數(shù)的無序數(shù)列
  int i,j,t;
  printf("此程序使用冒泡排序法排列無序數(shù)列!\n");
  //冒泡排序
  for(i=0;i<10-1;i++)//n個數(shù)的數(shù)列總共掃描n-1次
  {
    for(j=0;j<10-i-1;j++)//每一趟掃描到a[n-i-2]與a[n-i-1]比較為止結(jié)束
    {
      if(a[j]>a[j+1])//后一位數(shù)比前一位數(shù)小的話,就交換兩個數(shù)的位置(升序)
      {
        t=a[j+1];
        a[j+1]=a[j];
        a[j]=t;
      }
    }
  }
 
  printf("排列好的數(shù)列是:\n");
  //輸出排列好得吃數(shù)列
  for(i=0;i<10;i++)
  {
 
    printf("%d ",a[i]);
  }
  return 0;
}

字符排序:

#include <stdio.h>
 
#define SIZE 10
int main()
{
  char a[SIZE]={'i','l','o','v','e','y','o','u','y','x'};//十個數(shù)的無序數(shù)列
  int i,j;
  char t;
  printf("此程序使用冒泡排序法排列無序數(shù)列!\n");
  //冒泡排序
  for(i=0;i<10-1;i++)//n個數(shù)的數(shù)列總共掃描n-1次
  {
    for(j=0;j<10-i-1;j++)//每一趟掃描到a[n-i-2]與a[n-i-1]比較為止結(jié)束
    {
      if(a[j]>a[j+1])//后一位數(shù)比前一位數(shù)小的話,就交換兩個數(shù)的位置(升序)
      {
        t=a[j+1];
        a[j+1]=a[j];
        a[j]=t;
      }
    }
  }
 
  printf("排列好的字符組是:\n");
  //輸出排列好得吃數(shù)列
  for(i=0;i<10;i++)
  {
 
    printf("%c ",a[i]);
  }
  return 0;
}

用函數(shù)來解決這個問題:

#include <stdio.h>
 
 
void function(char a[],int);//尤其注意,此處的函數(shù)聲明必須是char a[],因為這里穿的是地址,不能僅僅使用char
 
int main()
{
  int i;
  char a[10]={'i','l','o','v','e','y','o','u','y','x'};//十個數(shù)的無序字符數(shù)列
  printf("此程序使用冒泡排序法排列無序數(shù)列!\n");
  function(a,10);//調(diào)用冒泡排序
  printf("排列好的字符組是:\n");
  //輸出排列好得吃數(shù)列
  for(i=0;i<10;i++)
  {
 
    printf("%c ",a[i]);
  }
  return 0;
}
 
void function(char a[],int m)
{
  //冒泡排序
  int i,j;
  char t;
  for(i=0;i<m-1;i++)//n個數(shù)的數(shù)列總共掃描n-1次
  {
    for(j=0;j<m-i-1;j++)//每一趟掃描到a[n-i-2]與a[n-i-1]比較為止結(jié)束
    {
      if(a[j]>a[j+1])//后一位數(shù)比前一位數(shù)小的話,就交換兩個數(shù)的位置(升序)
      {
        t=a[j+1];
        a[j+1]=a[j];
        a[j]=t;
      }
    }
  }
  return;
}

執(zhí)行情況:



知識總結(jié):

冒泡排序法:也叫升序排序法,但是相比起二分法查找只能應(yīng)用于有序數(shù)列,二如何將一個無序數(shù)列變的有序就可以使用冒泡排序法!?。?/p>


對上面的過程進行總結(jié):


該思想體現(xiàn)在成續(xù)上的解法是:


實例:


冒泡排序不僅僅可以應(yīng)用于數(shù)字同樣可以應(yīng)用于字符字母的快速排序:


以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實現(xiàn)日期類(Date)

    C++實現(xiàn)日期類(Date)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)日期類的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C語言規(guī)律循環(huán)累加求和案例

    C語言規(guī)律循環(huán)累加求和案例

    這篇文章主要介紹了C語言規(guī)律循環(huán)累加求和案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 用C語言winform編寫滲透測試工具實現(xiàn)SQL注入功能

    用C語言winform編寫滲透測試工具實現(xiàn)SQL注入功能

    本篇文章主要介紹使用C#winform編寫滲透測試工具,實現(xiàn)SQL注入的功能。使用python編寫SQL注入腳本,基于get顯錯注入的方式進行數(shù)據(jù)庫的識別、獲取表名、獲取字段名,最終獲取用戶名和密碼;使用C#winform編寫windows客戶端軟件調(diào)用.py腳本,實現(xiàn)用戶名和密碼的獲取
    2021-08-08
  • Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例

    Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例

    這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlSlider控件類使用實例,本文代碼中包含大量注釋講解了CCControlSlider控件類的使用,需要的朋友可以參考下
    2014-09-09
  • C++對象的淺復制和深復制詳解及簡單實例

    C++對象的淺復制和深復制詳解及簡單實例

    這篇文章主要介紹了C++對象的淺復制和深復制詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++ 雙鏈表的基本操作(詳解)

    C++ 雙鏈表的基本操作(詳解)

    下面小編就為大家?guī)硪黄狢++ 雙鏈表的基本操作(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • c++代碼各種注釋示例詳解

    c++代碼各種注釋示例詳解

    大家好,本篇文章主要講的是c++代碼各種注釋示例詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++設(shè)計模式中的橋模式你了解嗎

    C++設(shè)計模式中的橋模式你了解嗎

    這篇文章主要為大家詳細介紹了C++設(shè)計模式中的橋模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • OpenCV實現(xiàn)圖像膨脹

    OpenCV實現(xiàn)圖像膨脹

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像膨脹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言結(jié)構(gòu)數(shù)組實現(xiàn)貪吃蛇小游戲

    C語言結(jié)構(gòu)數(shù)組實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了C語言結(jié)構(gòu)數(shù)組實現(xiàn)貪吃蛇小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論

甘洛县| 松潘县| 万山特区| 肇源县| 永州市| 独山县| 惠东县| 长寿区| 宿迁市| 锦州市| 河源市| 海兴县| 政和县| 奎屯市| 沅江市| 钦州市| 开江县| 孟连| 洛宁县| 山丹县| 宁国市| 屯留县| 浮山县| 谷城县| 炉霍县| 张家口市| 永顺县| 龙南县| 英山县| 乐安县| 县级市| 霍山县| 建瓯市| 通渭县| 古交市| 皮山县| 湖州市| 宣恩县| 白朗县| 瑞丽市| 建昌县|