php实现的顺序线性表示例
网络编程 2021-07-04 23:24www.168986.cn编程入门
这篇文章主要介绍了php实现的顺序线性表,结合实例形式分析了PHP顺序线性表的定义、元素获取、插入、删除等相关操作技巧,需要的朋友可以参考下
本文实例讲述了php实现的顺序线性表。分享给大家供大家参考,具体如下
<?php / 线性顺序表 ,其是按照顺序在内存进行存储,出起始和结尾以外都是一一连接的(一般都是用一维数组的形式表现) GetElem: 返回线性表中第$index个数据元素 ListLength: 返回线性表的长度 LocateElem: 返回给定的数据元素在线性表中的位置 PriorElem: 返回指定元素的前一个元素 NextElem: 返回指定元素的后一个元素 ListInsert: 在第index的位置插入元素elem ListDelete: 删除第index位置的元素elem / class Sequence { public $seqArr; public $length; public function __construct($arr) { $this->seqArr = $arr; $this->length = count($arr); } / 返回线性表中第$index个数据元素 / public function GetElem($index) { if (($this->length) == 0 || $index < 0 || ($index > $this->length)) { return "Error"; } return $this->seqArr[$index - 1]; } / 返回线性表的长度 / public function ListLength() { return $this->length; } / 返回给定的数据元素在线性表中的位置 / public function LocateElem($elem) { for ($i = 0; $i < ($this->length); $i++) { if (($this->seqArr[$i]) == $elem) { return $i + 1; } } } / PriorElem: 返回指定元素的前一个元素 / public function PriorElem($elem) { for ($i = 0; $i < ($this->length); $i++) { if (($this->seqArr[$i]) == $elem) { if ($i == 0) { return "Error (is null) "; } else { return $this->seqArr[$i - 1]; } } } } / NextElem: 返回指定元素的后一个元素 / public function NextElem($elem) { for ($i = 0; $i < ($this->length); $i++) { if (($this->seqArr[$i]) == $elem) { return $this->seqArr[$i + 1]; } } } / ListInsert: 在第index的位置插入元素elem / public function ListInsert($index, $elem) { if (($this->length) == 0 || $index < 0 || $index > ($this->length)) { return "Error"; } for ($i = $index; $i < ($this->length); $i++) { $this->seqArr[$i + 1] = $this->seqArr[$i]; } $this->seqArr[$index] = $elem; $this->length = $this->length + 1; return $this->seqArr; } / ListDelete: 删除第index位置的元素 / public function ListDelete($index) { if (($this->length) == 0 || $index < 0 || $index > ($this->length - 1)) { return "Error"; } unset($this->seqArr[$index]); $this->length--; return $this->seqArr; } } ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程