PHP學習筆記十二【數組排序】

來源:互聯網
上載者:User

標籤:style   blog   color   io   for   ar   div   cti   log   

<?php $arr=array(0,5,-1); $temp=0; for($i=0;$i<count($arr)-1;$i++) {    for($j=0;$j<count($arr)-1-$i;$j++)    {       if($arr[$j]>$arr[$j+1])       {          $temp=$arr[$j];          $arr[$j]=$arr[$j+1];          $arr[$j+1]=$temp;       }    }  } foreach($arr as $val) {     echo "<br>".$val; }   selectSort($arr);   print_r($arr);   InsertSort($arr);    print_r($arr);  //選擇排序 function selectSort(&$arr) {         $temp=0;         for($i=0;$i<=count($arr)-1;$i++)         {             //假設$i就是最小的數             $minval=$arr[$i];             //記錄我認為的最小數的下標             $minIndex=$i;             for($j=$i+1;$j<count($arr);$j++)             {                //說明我們認為的最小值,不是最小                if($minval>$arr[$j])                {                  $minval=$arr[$j];                  $minIndex=$j;                }                //最後進行交換                $temp=$arr[$i];                $arr[$i]=$arr[$minIndex];                $arr[$minIndex]=$temp;             }                      } }   //插入排序  function InsertSort(&$arr)  {     //先預設下標為0這個數已經有序      for($i=0;$i<count($arr);$i++)      {      //$insertVal是準備插入的數         $insertVal=$arr[$i];         //準備先和$insertIndex比較         $inserIndex=$i-1;         //如果這個條件滿足,說明,我們還沒有找到合適的位置         while($inserIndex>0&&$insertVal<$arr[$inserIndex])         {           //同時把數後移           $arr[$inserIndex+1]=$arr[$inserIndex];           $inserIndex--;                    }         //插入(這時就給$insertVal找到適當的位置)         $arr[$inserIndex+1]=$insertVal;      }  }?>

 

PHP學習筆記十二【數組排序】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.