<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php如何快速實現兩表合并并有序排列

    時間:2025-05-21 12:35:03 php語言 我要投稿
    • 相關推薦

    php如何快速實現兩表合并并有序排列

      如何快速實現兩表合并并有序排列呢?下面是小編給大家提供的代碼實例,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。

      具體實現方法如下:

      代碼如下:

      <?php

      /**

      la (3,5,8,11)

      lb(2,6,8,9,11,15)

      合并為lc,有序排列。

      用php實現,不能用sort之類的函數!!!!

      **/

      class union {

      var $lista = array();

      var $listb = array();

      var $listc = array();

      function getlenght($arr) { //獲得表長度

      return count($arr);

      }

      function getelement($arr, $n) { //獲取表中第n個元素,返回

      return $e = $arr[$n] ? $arr[$n] : '';

      }

      function listinsert($arr, $e) { //表末尾插入元素

      $arr[] = $e;

      return $arr;

      }

      }

      $phpig = new union();

      $lista = $phpig->lista = array(3, 5, 8, 11);

      $listb = $phpig->listb = array(2, 6, 8, 9, 11, 15);

      $listc = $phpig->listc;

      $lena = $phpig->getlenght($lista); //取得表大小

      $lenb = $phpig->getlenght($listb);

      $i = $j = 0;

      while($i < $lena && $j < $lenb) {

      $ea = $phpig->getelement($lista, $i);

      $eb = $phpig->getelement($listb, $j);

      if($ea <= $eb) {

      $listc = $phpig->listinsert($listc, $ea);

      ++$i;

      } else {

      $listc = $phpig->listinsert($listc, $eb);

      ++$j;

      }

      }

      while($i < $lena) {

      $ea = $phpig->getelement($lista, $i);

      $listc = $phpig->listinsert($listc, $ea);

      ++$i;

      }

      while($j < $lenb) {

      $eb = $phpig->getelement($listb, $j);

      $listc = $phpig->listinsert($listc, $eb);

      ++$j;

      }

      print_r($listc);

      ?>

    【php如何快速實現兩表合并并有序排列】相關文章:

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

    如何運用PHP實現字符串逆序排列02-17

    PHP中多態如何實現05-06

    PHP如何遞歸實現json類06-27

    如何實現PHP圖片裁剪與縮放07-13

    如何用PHP實現找回密碼02-03

    PHP弱類型變量是如何實現的05-31

    php如何實現驗證碼06-13

    PHP中如何實現crontab代碼05-30

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人