標籤:取數 i+1 中間 理解 內容 -- ++ 思想 開始
<?php
//冒泡排序,摘取季楓老師視頻的冒泡排序內容,個人覺得我對這個冒泡的解釋理解起來是最容易的。記下來自己學習!!!
$arr=array(3,2,-5,9,-15,7);//指定一個數組 $bar=count($arr);
//確定數組的元素的個數 $cnt=0;
//定義一個中間變數
//下面冒泡排序的主要關鍵代碼部分
for($i=0;$i<$bar;$i++){ //外層for迴圈:是從$arr這個數組第0個元素開始取
for($j=$i+1;$j<$bar;$j++){ //內層for迴圈:是從$arr這個數組第1個元素開始取數,是因為上一個for迴圈已經從該數組第0個元素取值
if($arr[$i]>$arr[$j]){
$cnt=$arr[$i]; //把一個比較後較大元素$arr[$i]賦給一個中間變數$cnt
$arr[$i]=$arr[$j]; //把比較後較小的一個值$arr[$j]賦給$arr[$i]
$arr[$j]=$cnt; //再把被賦值後$cnt的值賦給$arr[$j]
//把兩個for迴圈所取的數進行判斷,如果左邊大於
//右邊的數向後甩,左邊小於右邊,則兩數不動
//冒泡排序的核心思想是:把從第0個數組開始的每一個元素和分別後面進行比較,大
//於後面的,則把大的數向後甩,不大於兩數位置不變 。
}
}
}
echo $i."</br>";
print_r($arr);
?>
//-------------------------------分--------------------------------------界----------------------------------------------------線------------------------------
//輸出結果:
//0
//1
//2
//3
//4
//5
//Array ( [0] => -15 [1] => -5 [2] => 2 [3] => 3 [4] => 7 [5] => 9 )
PHP冒泡排序,摘取季楓老師視頻的冒泡排序內容!