即兩個相鄰的數進行比較,如果不符合就交換,交換後交換的數與他相鄰的數再進行比較,直到比較到最後一位(因為是叫做冒泡,所以我還喜歡叫它墩墩排序)
假設有乙個陣列,我們要求要將它按從小到大輸出,就可以運用到氣泡排序,由最左端開始: —> —> 這就是一趟,第一趟比較完開始第二趟 —> —> —> 第二趟,第三趟。這就是基本過程。
基於前面學過的知識呢,我們就用函式來實現它。
首先是主函式部分:
我是使用bubble_sort來命名我的比較和交換函式
用print來命名我的列印函式
函式名隨便起但注意不要與c語言本身的關鍵字重複)
其次是bubble函式部分:
最後是列印函式部分:
這就是乙個基本氣泡排序的全部**了,墩墩墩。最後給大家全部的**方便複製貼上。
void
bubble_sort
(int
* arr,
int sz)}if
(flag ==1)
break;}
}void
print
(int
*arr,
int sz)
intmain()
;int sz =
sizeof
(arr)
/sizeof
(arr[0]
);bubble_sort
(arr, sz)
;//arr == &arr[0]
print
(arr, sz)
;return0;
}
css實現乙個冰墩墩
一墩難求,花了一兩個小時自己畫了乙個,html結構很簡單,css上主要就是將各個位置定位,肚子上的logo就只有發揮啦 以下是html div class container div class m body div div class ear l div div class ear r div d...
橋牌筆記 忍讓幾墩?
bridge master 2000 level 4 c 3 南主打3nt。大牌贏墩有8墩,第9墩只能來自於方塊。關鍵的問題是紅桃首攻已經擊穿,如果紅桃4 4分布,則隨便怎麼打失墩也就4個,沒有難度。如果紅桃5 3分布,且拿5張紅桃的人又拿著方塊k,則就有危險。如果東拿5張紅桃且有方塊k,則可以忍讓...
橋牌筆記 第一墩的打法
bridge master 2000 skill level 4 series d deal 2 南主打6s,西家首攻梅花j。如果北家不加遲疑的撲上梅花q,則定約只能寄希望於西家拿方塊kq,梅花5以上的2門受擠的分布了。莊家共3個失墩,方塊2個,梅花1個,需要解決2個失墩,梅花kq可以樹立一墩,但另...