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

首頁 > 開發 > PHP > 正文

php選擇排序法實現數組排序實例分析

2024-05-04 21:55:09
字體:
來源:轉載
供稿:網友

 這篇文章主要介紹了php選擇排序法實現數組排序的方法,實例分析了選擇排序的原理與具體執行步驟,具有一定參考借鑒價值,需要的朋友可以參考下

  

本文實例分析了php選擇排序法實現數組排序的方法。分享給大家供大家參考。具體分析如下:

選擇排序法的基本思路:直接用案例來說明吧,比如有一個數組$arr = array(2,6,3,9),從大到小排序。

第一次大循環:它首先假設$arr[0]為最大值,然后分別跟$arr[1]~$arr[3]進行比較,如果比較它大,則進行交換,過程是這樣(2,6,3,9)---2和6比 --->(6,2,3,9)---6和3比--->(6,2,3,9)---6和9比--->(9,2,3,6)。注意,這里下標也要變化。

第二次大循環:假設$arr[1]最大(排除了$arr[0]),分別跟$arr[2]~$arr[3]比較,過程是這樣(9,2,3,6)----2和3比---->(9,3,2,6)---3和6比--->(9,6,2,3)。

第三次大循環:假設$arr[2]最大,跟$arr[3]比較,過程是這樣(9,6,2,3)---2和3比--->(9,6,3,2)

同樣的,經過 N-1 次大的循環,即可排列出來

PHP代碼如下,這里同樣用函數進行的封裝

?

代碼分析:

第一次大循環:

$i=0 數組(2,6,3,9)
$j=1,執行 2和6比:變成$arr[0]=6,$arr[1]=2,$max=6即(6,2,3,9)
$j=2,執行 3和6比:不執行
$j=3,執行 9和6比:變成$arr[0]=9,$arr[3]=6,$max=9即(9,2,3,6)

第二次大循環:

$i=1,$max=$arr[1]=2,數組(9,2,3,6)
$j=2,執行 3和2比:變成$arr[1]=3,$arr[2]=2,$max=3即(9,3,2,6)
$j=3,執行 6和3比:變成$arr[1]=6,$arr[3]=3,$max=6即(9,6,2,3)

第三次大循環:

$i=2,$max=$arr[2]=2,數組(9,6,2,3)
$j=3,執行 3和2比:變成$max[2]=3,$arr[3]=2,$max=3即(9,6,3,2)

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敖汉旗| 孟连| 祁门县| 大埔县| 仁怀市| 中方县| 屯留县| 张家川| 含山县| 广州市| 义乌市| 曲松县| 衡山县| 延吉市| 赞皇县| 英德市| 岳普湖县| 光山县| 莆田市| 彭山县| 灵台县| 吴江市| 蒙阴县| 宽城| 本溪| 开江县| 师宗县| 大埔县| 平陆县| 乌鲁木齐县| 尉犁县| 泽普县| 汨罗市| 漾濞| 龙井市| 凤凰县| 漳州市| 新津县| 凤凰县| 桓台县| 通化县|