--核心思想
? ?---例如:$arr=array(10,7,1);該數組中數字從小到大排序
? ? ? ---1.讓數組中前面的數10和后面的數7進行比較,10>7,則交換數據位置(就變成了$arr=array(7,10,1);),然后讓后數字10和數字1進行比較,10>1大,交換數據位置($arr=array(7,1,10);)--說明進行了第1次大循環,其中有2次比較
$arr=array(7,1,10),中數字7和1比較,7>1,交換數據位置,最終得到了我們需要的結果($arr=array(1,7,10);)---說明進行了第2次大循環,其中只有1次比較
? ? ? ?---2.通過上面一次大循環,確定了一個數的位置(10的位置)
---冒泡的規律
? ? ? ?---大循環的次數是數組的大小 -1
? ? ? ?---其中每次大循環的比較次數是逐漸 -1
---代碼實現
---代碼優化(提高執行效率)
? ?---對于有序數組 例如$arr = array(1,2,3,4,5,6);本來就是一個從小到大的順序,這樣就沒有必要再進行反復比較。