日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字母冒泡法排序c语言,C语言冒泡排序法的实现(升序排序法)

發布時間:2024/8/1 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字母冒泡法排序c语言,C语言冒泡排序法的实现(升序排序法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

任務代碼:

數字的排序:

#include

#define SIZE 10

int main()

{

int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};//十個數的無序數列

int i,j,t;

printf("此程序使用冒泡排序法排列無序數列!\n");

//冒泡排序

for(i=0;i<10-1;i++)//n個數的數列總共掃描n-1次

{

for(j=0;j<10-i-1;j++)//每一趟掃描到a[n-i-2]與a[n-i-1]比較為止結束

{

if(a[j]>a[j+1])//后一位數比前一位數小的話,就交換兩個數的位置(升序)

{

t=a[j+1];

a[j+1]=a[j];

a[j]=t;

}

}

}

printf("排列好的數列是:\n");

//輸出排列好得吃數列

for(i=0;i<10;i++)

{

printf("%d ",a[i]);

}

return 0;

}

字符排序:

#include

#define SIZE 10

int main()

{

char a[SIZE]={'i','l','o','v','e','y','o','u','y','x'};//十個數的無序數列

int i,j;

char t;

printf("此程序使用冒泡排序法排列無序數列!\n");

//冒泡排序

for(i=0;i<10-1;i++)//n個數的數列總共掃描n-1次

{

for(j=0;j<10-i-1;j++)//每一趟掃描到a[n-i-2]與a[n-i-1]比較為止結束

{

if(a[j]>a[j+1])//后一位數比前一位數小的話,就交換兩個數的位置(升序)

{

t=a[j+1];

a[j+1]=a[j];

a[j]=t;

}

}

}

printf("排列好的字符組是:\n");

//輸出排列好得吃數列

for(i=0;i<10;i++)

{

printf("%c ",a[i]);

}

return 0;

}

用函數來解決這個問題:

#include

void function(char a[],int);//尤其注意,此處的函數聲明必須是char a[],因為這里穿的是地址,不能僅僅使用char

int main()

{

int i;

char a[10]={'i','l','o','v','e','y','o','u','y','x'};//十個數的無序字符數列

printf("此程序使用冒泡排序法排列無序數列!\n");

function(a,10);//調用冒泡排序

printf("排列好的字符組是:\n");

//輸出排列好得吃數列

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

{

for(j=0;j

{

if(a[j]>a[j+1])//后一位數比前一位數小的話,就交換兩個數的位置(升序)

{

t=a[j+1];

a[j+1]=a[j];

a[j]=t;

}

}

}

return;

}

執行情況:

知識總結:

冒泡排序法:也叫升序排序法,但是相比起二分法查找只能應用于有序數列,二如何將一個無序數列變的有序就可以使用冒泡排序法!!!

對上面的過程進行總結:

該思想體現在成續上的解法是:

實例:

冒泡排序不僅僅可以應用于數字同樣可以應用于字符字母的快速排序:

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

總結

以上是生活随笔為你收集整理的字母冒泡法排序c语言,C语言冒泡排序法的实现(升序排序法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。