#include
void
sort
(int arr,
int len)}}
}void
show
(int arr,
int len)
printf
("\n");
}int
main()
;int len=
sizeof
(arr)
/sizeof
(arr[0]
);sort
(arr,len)
;show
(arr,len)
;return0;
}
這個程式中所涉及到的知識點有:
1、陣列中引數的傳遞:陣列中的 形參變數必須包括陣列名和陣列的長度。
2、陣列長度的求法:用sizeof(),整個陣列所佔位元組數的大小除以陣列中第乙個元素所佔位元組數的大小即為該陣列的長度。
3、氣泡排序法的中心思想:大數往後挪,然後將大數剔除掉。要特別注意兩個數進行比較時比較的趟數和陣列長度的關係,每趟中兩兩數比較的次數和陣列長度的關係(如果實在不明白的話可以在自己的本子上寫出來然後找規律)。
4、兩個數做交換的時候需要定義乙個中間變數來儲存變數本身的數,保證記憶體中原有的數不被破壞。
氣泡排序 氣泡排序法
冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...
排序 氣泡排序法
氣泡排序法,是最簡單的一種排序方法,從第乙個位置開始與相鄰位置比較,判斷是否需要交換位子。第一趟從第乙個位置開始,直到最後乙個位置,a n 1 確定最大 以公升序為例子 的數放在最後一位,a n 1 第二趟,繼續從第乙個位置開始,倒數第二位,a n 2 確定倒數第二大的數在倒數第二位a n 2 演算...
氣泡排序法
從小到大排序 int myarray new int 取長度最長的片語 冒泡法 for int j 1 jfor int i 0 i 如果 myarray i myarray i 1 則 myarray i 上浮一位 if myarray i myarray i 1 從大到小排序 int myarr...