欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年09月12日 09:50:59   作者:Geek寶寶  
這篇文章主要介紹了C語言冒泡排序法的實現(xiàn)(升序排序法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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};//十個數(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ù)列變的有序就可以使用冒泡排序法?。?!


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


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


實例:


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


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

相關(guān)文章

  • c++11&14-智能指針要點匯總

    c++11&14-智能指針要點匯總

    這篇文章主要介紹了c++11&14-智能指針的要點,文中代碼非常詳細(xì),供大家學(xué)習(xí)和參考,感興趣的朋友可以了解下
    2020-06-06
  • C語言數(shù)組棧實現(xiàn)模板

    C語言數(shù)組棧實現(xiàn)模板

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)組棧實現(xiàn)模板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Qt實現(xiàn)字幕無間隙滾動效果

    Qt實現(xiàn)字幕無間隙滾動效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實現(xiàn)字幕無間隙滾動效果,文中的實現(xiàn)過程講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • 基于Qt實現(xiàn)一個圖片對比選擇瀏覽器

    基于Qt實現(xiàn)一個圖片對比選擇瀏覽器

    這篇文章主要為大家詳細(xì)介紹了如何基于Qt實現(xiàn)一個圖片對比選擇瀏覽器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • C++數(shù)據(jù)結(jié)構(gòu)鏈表基本操作示例過程

    C++數(shù)據(jù)結(jié)構(gòu)鏈表基本操作示例過程

    這篇文章主要為大家介紹了C++數(shù)據(jù)結(jié)構(gòu)鏈表基本操作的示例過程有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • QString的常用方法(小結(jié))

    QString的常用方法(小結(jié))

    這篇文章主要介紹了QString的常用方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu)之堆排序源代碼

    C語言數(shù)據(jù)結(jié)構(gòu)之堆排序源代碼

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)據(jù)結(jié)構(gòu)之堆排序源代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++實現(xiàn)LeetCode(156.二叉樹的上下顛倒)

    C++實現(xiàn)LeetCode(156.二叉樹的上下顛倒)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(156.二叉樹的上下顛倒),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Qt+OpenCV實現(xiàn)目標(biāo)檢測詳解

    Qt+OpenCV實現(xiàn)目標(biāo)檢測詳解

    這篇文章主要介紹了如何利用Qt和OpenCV中自帶xml文件實現(xiàn)目標(biāo)檢測,文中的實現(xiàn)過程講解詳細(xì),感興趣的小伙伴可以動手試一試
    2022-03-03
  • C++實現(xiàn)經(jīng)典24點紙牌益智游戲

    C++實現(xiàn)經(jīng)典24點紙牌益智游戲

    這篇文章主要介紹了C++實現(xiàn)經(jīng)典24點紙牌益智游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論