<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

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

            時間:2025-04-22 15:33:18 php語言 我要投稿
            • 相關推薦

            分析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代碼如下,這里同樣用函數進行的封裝

              <?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);?>

              代碼分析:

              第一次大循環:

              $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程序設計有所幫助。</p

            【分析php選擇排序法實現數組排序的方法】相關文章:

            PHP 數組排序方法總結07-18

            PHP數組的排序03-08

            PHP二維數組排序的方法03-23

            PHP二維數組排序方法06-24

            PHP中數組的分組排序07-26

            PHP 多維數組的排序問題12-06

            PHP中數組的分組排序實例02-10

            php如何實現快速排序04-03

            php實現快速排序的三種方法06-14

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院