2 回答

JustWannaHugU
TA貢獻(xiàn)452條經(jīng)驗(yàn) 獲得超796個(gè)贊
/*冒泡排序哪里不懂?
原理是:
1、比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。
2、對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點(diǎn),最后的元素應(yīng)該會是最大的數(shù)。
3、針對所有的元素重復(fù)以上的步驟,除了最后一個(gè)。(循環(huán)實(shí)現(xiàn))
4、持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。?
*/ ?#include?<stdio.h> ?#include<windows.h> ?#define?N?10? ?int?main(void) { ???int?array[N]; ???int?temp; ???printf("輸入10個(gè)數(shù)字:"); ??for(int?i=0;i<N;i++)???????? ???{?scanf("%d",&array[i]);} ??for(int?i=0;i<N-1;i++)?????//核心代碼? ?????{ ????????for(int?j=0;j<N-i-1;j++)?? ????????{ ???????????if(array[j]>array[j+1])//利用temp臨時(shí)變量來作為中介,使后一個(gè)數(shù)比前一個(gè)大 ?????????????{ ?????????????????temp=array[j]; ?????????????????array[j]=array[j+1]; ?????????????????array[j+1]=temp;? ??????????????} ?????????} ???????} ???printf("排序后:\n"); ?for(int?i=0;i<N;i++)?????? ??{ ?????printf("%d?",array[i]); ???} ?printf("\n"); ?system("pause"); } 滿意請采納!
- 2 回答
- 3 關(guān)注
- 1290 瀏覽
添加回答
舉報(bào)
0/150
提交
取消