PHP插入排序實現代碼_PHP教程

      編輯Tag賺U幣

      推薦:php 無法加載mcrypt.dll的解決辦法
      php 無法加載mcrypt.dll的解決辦法,需要的朋友可以參考一下

      算法描述:

      ⒈ 從第一個元素開始,該元素可以認為已經被排序
      ⒉ 取出下一個元素,在已經排序的元素序列中從后向前掃描
      ⒊ 如果該元素(已排序)大于新元素,將該元素移到下一位置
      ⒋ 重復步驟3,直到找到已排序的元素小于或者等于新元素的位置
      ⒌ 將新元素插入到下一位置中
      ⒍ 重復步驟2

      復制代碼 代碼如下:www.wf0088.com

      <?php

      $arr =array(123,0,5,-1,4,15);

      function insertSort(&$arr){

      //先默認第一個下標為0的數是排好的數
      for($i=1;$i<count($arr);$i++){
      //確定插入比較的數
      $insertVal=$arr[$i];
      //確定與前面比較的數比較
      $insertIndex=$i-1;

      //表示沒有找到位置
      while($insertIndex>=0 && $insertVal<$arr[$insertIndex]){

      //把數后移
      $arr[$insertIndex+1]=$arr[$insertIndex];
      $insertIndex--;
      }

      //插入(給$insertval找到位置了)
      $arr[$insertIndex+1] = $insertVal;
      }
      }

      insertSort($arr);
      print_r($arr);
      ?>

      分享:PHP常用的文件操作函數經典收藏
      以下是個人日常使用過程中總結的PHP文件操作函數。當然,這只是部分,還有很多,我沒有列出來,感興趣的朋友可以參考下哈,希望可以幫助到你

      來源:模板無憂//所屬分類:PHP教程/更新時間:2013-04-22
      相關PHP教程