日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php選擇排序法實現(xiàn)數(shù)組排序?qū)嵗治鯻PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php插入排序法實現(xiàn)數(shù)組排序?qū)嵗?/a>
這篇文章主要介紹了php插入排序法實現(xiàn)數(shù)組排序,實例分析了插入排序法的原理與具體的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php插入排序法實現(xiàn)數(shù)組排序的方法。分享給大家供大家參考。具體分析如下: 插入排序法的基本思路:同樣以案例來說

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

   

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

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

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

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

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

同樣的,經(jīng)過 N-1 次大的循環(huán),即可排列出來

PHP代碼如下,這里同樣用函數(shù)進(jìn)行的封裝

?

代碼分析:

第一次大循環(huán):

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

第二次大循環(huán):

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

第三次大循環(huán):

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

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

分享:php數(shù)組添加與刪除單元的常用函數(shù)實例分析
這篇文章主要介紹了php數(shù)組添加與刪除單元的常用函數(shù),實例分析了array_push、array_pop、array_shift及array_unshift等函數(shù)的使用技巧,需要的朋友可以參考下 本文實例分析了php數(shù)組添加與刪除單元的常用函數(shù)。分享給大家供大家參考。具體分析如下: ? 希望本文所述對大

來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-13
相關(guān)PHP教程