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

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

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

    php快速排序原理與實現(xiàn)方法分析
    來源:易賢網(wǎng) 閱讀:1083 次 日期:2016-08-18 16:25:26
    溫馨提示:易賢網(wǎng)小編為您整理了“php快速排序原理與實現(xiàn)方法分析”,方便廣大網(wǎng)友查閱!

    本文實例講述了php快速排序方法。分享給大家供大家參考,具體如下:

    <?php

    $n = array('13','14','55','10','54','2','79','106','89','90','22','60','111','77777','-110','-10','123');

    function partition($n,$left,$right)

    {

      global $n;

      $pivot = $n[$left];

      $lo=$left;

      $hi=$right+1;

      while($lo+1!=$hi) {

        if($n[$lo+1]<$pivot)

          $lo++;

        else if($n[$hi-1]>$pivot)

          $hi--;

        else{

          $t=$n[$lo+1];

          $n[$lo+1]=$n[$hi-1];

          $n[$hi-1]=$t;

          $lo++;

          $hi--;

        }

      }

      $n[$left]=$n[$lo];

      $n[$lo]=$pivot;

      return $lo;

    }

    function quicksort($n,$left,$right)

    {

      global $n;

      $dp = 0;

      if ($left<$right) {

         $dp=partition($n,$left,$right);

         quicksort($n,$left,$dp-1);

         quicksort($n,$dp+1,$right);

      }

    }

    quicksort($n,0,sizeof($n)-1);

    print_r($n);

    ?>

    快速排序是對冒泡排序的一種改進。它的基本思想是:通過一躺排序?qū)⒁判虻臄?shù)據(jù)分割成獨立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一不部分的所有數(shù)據(jù)都要小,然后再按次方法對這兩部分數(shù)據(jù)分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數(shù)據(jù)變成有序序列。

    假設(shè)要排序的數(shù)組是A[1]……A[N],首先任意選取一個數(shù)據(jù)(通常選用第一個數(shù)據(jù))作為關(guān)鍵數(shù)據(jù),然后將所有比它小的數(shù)都放到它前面,所有比它大的數(shù)都放到它后面,這個過程稱為一躺快速排序。一躺快速排序的算法是:

    1)、設(shè)置兩個變量I、J,排序開始的時候I:=1,J:=N;

    2)、以第一個數(shù)組元素作為關(guān)鍵數(shù)據(jù),賦值給X,即X:=A[1];

    3)、從J開始向前搜索,即由后開始向前搜索(J:=J-1),找到第一個小于X的值,兩者交換;

    4)、從I開始向后搜索,即由前開始向后搜索(I:=I+1),找到第一個大于X的值,兩者交換;

    5)、重復第3、4步,直到I=J;

    快速排序就是遞歸調(diào)用此過程——在以49為中點分割這個數(shù)據(jù)序列,分別對前面一部分和后面一部分進行類似的快速排序,從而完成全部數(shù)據(jù)序列的快速排序,最后把此數(shù)據(jù)序列變成一個有序的序列

    希望本文所述對大家PHP程序設(shè)計有所幫助。

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:php快速排序原理與實現(xiàn)方法分析

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

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