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

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

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

任務(wù)代碼:

數(shù)字的排序:

#include <stdio.h>
 
#define SIZE 10
int main()
{
  int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};//十個(gè)數(shù)的無序數(shù)列
  int i,j,t;
  printf("此程序使用冒泡排序法排列無序數(shù)列!\n");
  //冒泡排序
  for(i=0;i<10-1;i++)//n個(gè)數(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ù)小的話,就交換兩個(gè)數(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'};//十個(gè)數(shù)的無序數(shù)列
  int i,j;
  char t;
  printf("此程序使用冒泡排序法排列無序數(shù)列!\n");
  //冒泡排序
  for(i=0;i<10-1;i++)//n個(gè)數(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ù)小的話,就交換兩個(gè)數(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ù)來解決這個(gè)問題:

#include <stdio.h>
 
 
void function(char a[],int);//尤其注意,此處的函數(shù)聲明必須是char a[],因?yàn)檫@里穿的是地址,不能僅僅使用char
 
int main()
{
  int i;
  char a[10]={'i','l','o','v','e','y','o','u','y','x'};//十個(gè)數(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個(gè)數(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ù)小的話,就交換兩個(gè)數(shù)的位置(升序)
      {
        t=a[j+1];
        a[j+1]=a[j];
        a[j]=t;
      }
    }
  }
  return;
}

執(zhí)行情況:



知識(shí)總結(jié):

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


對(duì)上面的過程進(jìn)行總結(jié):


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


實(shí)例:


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


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C++對(duì)象的淺復(fù)制和深復(fù)制詳解及簡(jiǎn)單實(shí)例

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

德庆县| 会泽县| 建湖县| 延安市| 武宁县| 潜山县| 瓮安县| 乌什县| 镇平县| 松阳县| 苏尼特左旗| 石河子市| 如皋市| 阿拉善左旗| 厦门市| 商水县| 噶尔县| 蒙山县| 德庆县| 屏边| 巴青县| 巧家县| 上思县| 苍南县| 凌源市| 玉林市| 侯马市| 潢川县| 申扎县| 龙门县| 昌平区| 大理市| 商河县| 黄山市| 临城县| 桑日县| 博兴县| 扎赉特旗| 中阳县| 沭阳县| 墨脱县|