日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

發(fā)布時(shí)間:2024/8/1 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字母冒泡法排序c语言,C语言冒泡排序法的实现(升序排序法) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

任務(wù)代碼:

數(shù)字的排序:

#include

#define SIZE 10

int main()

{

int a[SIZE]={12 ,43,9,13,67,98,101,89,3,35};//十個(gè)數(shù)的無(wú)序數(shù)列

int i,j,t;

printf("此程序使用冒泡排序法排列無(wú)序數(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

#define SIZE 10

int main()

{

char a[SIZE]={'i','l','o','v','e','y','o','u','y','x'};//十個(gè)數(shù)的無(wú)序數(shù)列

int i,j;

char t;

printf("此程序使用冒泡排序法排列無(wú)序數(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ù)來(lái)解決這個(gè)問題:

#include

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ù)的無(wú)序字符數(shù)列

printf("此程序使用冒泡排序法排列無(wú)序數(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

{

for(j=0;j

{

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è)無(wú)序數(shù)列變的有序就可以使用冒泡排序法!!!

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

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

實(shí)例:

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

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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。