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程序设计有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指