博主信息
博文 16
粉丝 0
评论 0
访问量 17576
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
线性表的php实现
进击的小菜鸟
原创
1373人浏览过

实例

<?php

class straitList{
    public $list;

    /**
     * 初始化.
     * @param $array
     */
    public function __construct($array)
    {
        $this->list = $array;
    }

    /**
     * 线性表是否为空
     * @return bool
     */
    public function listEmpty()
    {
        return empty($this->list);
    }

    /**
     * 情况线性表
     */
    public function clearList()
    {
        unset($this->list);
    }

    /**
     * @param $item 线性表的序号
     * @return bool
     */
    public function getElem($item)
    {
        return array_key_exists($item, $this->list) ? $this->list[$item] : false;
    }

    /**
     * @param $v 元素值 返回元素在线性表中匹配到的第一个序号或者false
     * @return bool|false|int|string
     */
    public function locateElem($v)
    {
        $re = array_search($v, $this->list);
        return $re === false ? false : $re;
    }

    /**
     * @param $item 插入的位置
     * @param $value 要插入的元素
     * @return bool
     */
    public function listInsert($item, $value)
    {
        $len = $this->listLength();
        if ($item < 1 || $item > $len) {
            return false;
        }
        for ($i = $len-1; $i >$item-1; $i--) {
            $this->list[$i+1] = $this->list[$i];
        }
        $this->list[$item-1] = $value;
        return true;
    }

    /**
     * @param $item 要删除的元素序号
     * @return bool
     */
    public function ListDelete($item)
    {
        $len = $this->listLength();
        if ($item < 1 || $item > $len) {
            return false;
        }
        $return = $this->list[$item-1];
        for ($i = $item-1; $i < $len; $i++) {
            $this->list[$i] = $this->list[$i+1];
        }
        unset($this->list[$len-1]);
        return $return;
    }

    /**
     * @return int
     */
    public function listLength()
    {
        return count($this->list);
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学