av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

分析php選擇排序法實(shí)現(xiàn)數(shù)組排序的方法

時(shí)間:2025-04-22 15:33:18 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

分析php選擇排序法實(shí)現(xiàn)數(shù)組排序的方法

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

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

  第一次大循環(huán):它首先假設(shè)$arr[0]為最大值,然后分別跟$arr[1]~$arr[3]進(jìn)行比較,如果比較它大,則進(jìn)行交換,過(guò)程是這樣(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]比較,過(guò)程是這樣(9,2,3,6)----2和3比---->(9,3,2,6)---3和6比--->(9,6,2,3)。

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

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

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

  <?phpfunction selectSort(&$arr){ for($i=0;$i<count($arr);$i++){ $max = $arr[$i]; for($j=$i+1;$j<count($arr);$j++){  if($max<$arr[$j]){  $max = $arr[$j];  $arr[$j] = $arr[$i];  $arr[$i] = $max;  } } } return $arr;}$myarr = array(2,6,3,9);selectSort($myarr);echo "<pre>";print_r($myarr);?>

  代碼分析:

  第一次大循環(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)

  希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。</p

【分析php選擇排序法實(shí)現(xiàn)數(shù)組排序的方法】相關(guān)文章:

PHP 數(shù)組排序方法總結(jié)07-18

PHP數(shù)組的排序03-08

PHP二維數(shù)組排序的方法03-23

PHP二維數(shù)組排序方法06-24

PHP中數(shù)組的分組排序07-26

PHP 多維數(shù)組的排序問(wèn)題12-06

php如何實(shí)現(xiàn)快速排序04-03

php實(shí)現(xiàn)快速排序的三種方法06-14