网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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);
    ?>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 11:30:09