国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 邏輯算法 > 正文

PHP對一組數進行重新排列(冒泡算法)

2020-03-22 16:18:13
字體:
來源:轉載
供稿:網友

如何對已知數組 $arr = [24,69,80,57,13] 進行按重新順序排序。

思路:

1、我們需要對數組中每兩個,前后進行比較,如果前面小于后面的,就進行兌換位置;

2、因為是兩個一比較,所以我們需要比較count($arr) - 1 輪,因為每一輪比較下來,都可以確定一個最大的值,所以每一輪就會減少一次。

圖示:

468d3d0c35f25d61c1b16d042871edf.png

代碼:

//定義數組$arr = [24,69,80,57,13];//定義一個臨時變量$temp = 0;//第一層循環,外層循環,循環count($arr) - 1 次(可以遍歷到每一個數組值)for ($i1=0; $i1 < count($arr); $i1++) {     //第二層循環,內層循環,每一次外層循環內,再次循環,循環次數依次減少一次(每次循環結束,可以獲取到一個最大值)    for ($i=0; $i < count($arr) - 1; $i++) {        //判斷條件,滿足即交換值         if($arr[$i] > $arr[$i + 1]){            //臨時存儲滿足條件的變量值            $temp = $arr[$i];            //重新賦值            $arr[$i] = $arr[$i + 1];            //重新賦值            $arr[$i + 1] = $temp;        }    }}//輸出排列后的數組echo '<pre>';var_dump($arr);

最終結果為:

96ac690b0cc757814dff95f177d21d6.png

更多相關php知識,請訪問html' target='_blank'>php教程

以上就是PHP對一組數進行重新排列(冒泡算法)的詳細內容,更多請關注電腦知識其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浑源县| 丘北县| 阳城县| 德清县| 永泰县| 西充县| 丰顺县| 新安县| 绥芬河市| 白沙| 丹巴县| 霸州市| 嘉鱼县| 吉首市| 长沙县| 新巴尔虎右旗| 双峰县| 盘锦市| 合江县| 五常市| 岐山县| 绩溪县| 云霄县| 华阴市| 北川| 和田县| 朔州市| 奈曼旗| 聊城市| 项城市| 杭锦后旗| 鄄城县| 伊金霍洛旗| 克山县| 克拉玛依市| 临邑县| 河南省| 庄浪县| 洪泽县| 平顶山市| 炉霍县|