當前位置:首頁 » 編程語言 » c語言冒泡法函數

c語言冒泡法函數

發布時間: 2023-05-20 07:18:50

c語言簡單冒泡法程序

#include<stdio.h>

voidsort(int*a,intlen)

{inti=0;

intj;

intt;

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

{

for(j=0;j<len-i-1;j++)

{

if(a[j]>a[j+1])

{

t=a[j];

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

a[j+1]=t;

}

}

}

}

intmain(intargc,char*argv[])

{

inta[10]={

-999,2,3,77,12,88,0,-8,99,100

};

inti=0;

sort(a,10);

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

{

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

}

return0;

}

(1)c語言冒泡法函數擴展閱讀

冒泡排序法

#include"stdio.h"

voidmain()

{

inta[10];

inti,j,temp;

//輸入10個整型數據

printf("Pleaseinputtennumbers: ");

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

scanf("%d",&a[i]);

//排序

for(i=0;i<9;i++)//10個數,10-1輪冒泡,每一輪都將當前最大的數推到最後

{

for(j=0;j<9-i;j++)//9-i,意思是每當經過一輪冒泡後,就減少一次比較

if(a[j]>a[j+1])

{

temp=a[j];

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

a[j+1]=temp;

}

}

//列印排序結果

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

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

return0;

}

② C語言冒泡排序法代碼

冒泡排序是排序演算法的一種,思路清晰,代碼簡潔,常被用在大學生計算機課程中。「冒泡」這個名字的由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端,故名。這里以從小到大排序為例進行講解。基本思想及舉例說明


冒泡排序的基本思想就是不斷比較相鄰的兩個數,讓較大的元素不斷地往後移。經過一輪比較就,選出最大的數;經過第2輪比較,就選出次大的數,以此類推。下面以對 3 2 4 1 進行冒泡排序說明。

③ c語言 冒泡法是什麼啊

冒泡法是排序的一種方法,冒泡法和冒泡排序實是一個定義.之所以叫冒泡法,即是像在水中的氣泡一樣,在一輪兩數比較之後將最小(或最大的數字)排在一列數的左邊(當然右邊也行,總之是一邊).然後排開這個數,經過N-2排開之後,整列數的大小就是按順序來的.

④ c語言冒泡法

實參是形參的拷貝
實參的值改變不影響形參

#include <stdio.h>
void exch(int *a,int *b)
{
int temp;
temp =*a;
*a=*b;
*b=temp;
}

void comexch(int *m,int *n)
{
if(*m>*n)
exch(m,n);
}

void main()
{
int i,a[10];
printf("please input 10 numbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
int j,k,temp;
for(j=0;j<10;j++)
{
for(k=10;k>j;k--)
comexch(&a[k-1],&a[j]);
}
printf("\n結果為:\n");
for(k=0;k<10;k++)
printf("%d\n",a[k]);

}

⑤ c語言冒泡法

冒泡冒泡就像氣泡往上冒,就是選出大數將它沉入水底擾拆老,然後挨個相鄰兩數比較,較大御拿的數就換到後面,小數像氣泡一樣往上冒,直到比緩升較到最後,使得最大數在最後

⑥ c語言中冒泡法是什麼意思

冒泡法是一種排序方法
冒泡法5
4
3
2
1
比如上面這5個數字我們把它按照由小到大的順序排列,
從前往後相臨兩位比較大小,如果前一位比後一位大就把它倆
換位,5比4大就把5和4換位,得到45321
5又比3大
5和3換位
得到43521
依次類推最後得到
43215
這樣就把最大的一個數字移到最後面了
然後不看5
,剩下4321
再用上面的方法把4移動到最後
得到
32145
在不看45
剩下321
把3移動到
最後,依此類推。
最終得到12345
這就是冒泡法,是計算機編程排序中最簡單快捷的方法。
除此意外我還能寫出許多排序方法,但是效率上都不如冒泡法
至於為什麼叫冒泡法呢,你把這幾個數字豎起來看
1
2
3
4
5
把最大的數字5看成最大的泡泡,浮到最上,然後4又浮上去,依此類推
得到
5
4
3
2
1
所以形象的稱為冒泡法
——————————————————————————————————
以下是C語言中十個數的冒泡法排序的代碼
#include<stdio.h>
#include<conio.h>
int
main(void)
{
long
arrary[9],
box=0L;
int
i1=0,
i2=0;
for(i1=0;i1<9;i1++)
arrary[i1]=0;
printf("輸入數組元素:\n");
for(i1=0;i1<=9;i1++)
{
printf("%3d>",i1+1);
scanf("%d",&arrary[i1]);
}
for(i1=0;i1<=9;i1++)
for(i2=0;i2<=9-i1;i2++)
{
if(arrary[i2]<arrary[i2+1])
{
box=arrary[i2+1];
arrary[i2+1]=arrary[i2];
arrary[i2]=box;
}
}
printf("\n排序後為:\n");
for(i1=0;i1<=9;i1++)
printf("%3d>%d\n",i1+1,arrary[i1]);
getch();
return
0;
}

熱點內容
vps伺服器adsl動態ip 發布:2024-05-01 02:15:49 瀏覽:778
python成員函數 發布:2024-05-01 01:26:03 瀏覽:377
編程貓小愛 發布:2024-05-01 01:25:18 瀏覽:32
pythonwhile 發布:2024-05-01 00:04:25 瀏覽:730
c語言用中文寫代碼能編譯通過嗎 發布:2024-04-30 23:59:18 瀏覽:537
小X分身存儲隔離 發布:2024-04-30 23:54:50 瀏覽:758
安卓電話錄音怎麼使用 發布:2024-04-30 23:42:38 瀏覽:414
windows運行python 發布:2024-04-30 23:38:18 瀏覽:784
節奏大師安卓腳本 發布:2024-04-30 23:25:18 瀏覽:422
ftp上傳進度 發布:2024-04-30 23:11:23 瀏覽:884