茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php插入排序法實現(xiàn)數組排序實例
    來源:易賢網 閱讀:940 次 日期:2015-03-13 09:58:48
    溫馨提示:易賢網小編為您整理了“php插入排序法實現(xiàn)數組排序實例”,方便廣大網友查閱!

    這篇文章主要介紹了php插入排序法實現(xiàn)數組排序,實例分析了插入排序法的原理與具體的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

    插入排序法的基本思路:同樣以案例來說明,還是以$arr = array(2,6,3,9),由大到小排序。

    實現(xiàn)原理:假設(并不實際創(chuàng)建)有一個有序數組$arr = array(2),用$arr[1]=6來與它進行比較,如果6>2,由把$arr[0]后移到$arr[1]位置,而6插入到$arr[0]位置。接著,$arr[2]=3與$arr[1]=2比較,3>2,則$arr[1]=2繼續(xù)后移到$arr[2]位置,原$arr[3]=3插入到$arr[1]位置,再繼續(xù)把9插入到合位置,最終得到的結果是(9,6,3,2)。同樣是經過 count($arr)-1 次大循環(huán),即可實現(xiàn)排序。

    代碼規(guī)律分析:

    第一次大循環(huán):$[1]與$[0]比;

    第二次大循環(huán):$[2]與$[1]比,$[1]與$[0]比;

    第三次大循環(huán):$[3]與$[2]比,$[2]與$[1]比,$[1]與$[0]比;

    PHP代碼,使用了函數封裝,以便于使用

    <?php

    function insertSort(&$arr){

    for($i=1;$i<count($arr);$i++){

    //$insertVal是準備插入的數

    for($j=$i;$j>0;$j--){

    if($arr[$j]>$arr[$j-1]){

    $insertVal = $arr[$j];

    $arr[$j] = $arr[$j-1];

    $arr[$j-1] = $insertVal;

    }

    }

    }

    }

    $myarr = array(2,6,3,9);

    insertSort($myarr);

    echo "<pre>";

    print_r($myarr);

    ?>

    代碼實現(xiàn)分析:

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

    $i=1 數組(2,6,3,9)

    $j=1 執(zhí)行6和2比:$arr[1]=2;$arr[0]=6,得到(6,2,3,9)

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

    $i=2 數組(6,2,3,9)

    $j=2 執(zhí)行3和2比:變成$arr[2]=2,$arr[1]=3,得到(6,3,2,9)

    $j--,$j=1 執(zhí)行$arr[1]和$arr[0]比:條件不成立

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

    $i=3 數組(6,3,2,9)

    $j=3 執(zhí)行9和2比:變成$arr[3]=2,$arr[2]=9,得到(6,3,9,2)

    $j--,$j=2 執(zhí)行9和3比:變成$arr[2]=3,$arr[1]=9,得到(6,9,3,2)

    $j--,$j=1 執(zhí)行9和6比:變成$arr[1]=5,$arr[0]=9,得到(9,6,3,2)

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

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網