php实现数据结构线性表(顺序)
来源:互联网 发布:高端女装淘宝货源 编辑:程序博客网 时间:2024/06/06 00:35
<?phpclass ArrayList{ private $list; private $size; public function __construct() { $this->list=array(); $this->size=0; } //初始化链表 public function InitList(){ $this->list=array(); $this->size=0; } //删除链表 public function destoryList(){ if (isset($this->list)){ unset($this->list); $this->size=0; } } //清空链表 public function clearList(){ if (isset($this->list)){ unset($this->list); } $this->list=array(); $this->size=0; } //判断链表是否为空 public function emptyList(){ if (isset($this->list)){ if ($this->size==0){ return true; }else{ return false; } } } //链表长度 public function lengthList(){ if (isset($this->list)){ return $this->size; }else{ return false; } } //取元素 public function getElem($i){ if ($i<1||$i>$this->size){ die('failed'); } if (isset($this->list)&&is_array($this->list)){ return $this->list[$i-1]; } } //是否在链表中 public function locateElem($e){ if (isset($this->list)&&is_array($this->list)){ for ($i=0;$i<$this->size;$i++){ if ($this->list[$i]==$e){ return $i+1; } return 0; } } } //前驱 public function priorElem($i){ if ($i<1||$i>$this->size){ die('failed'); } if ($i==1){ die('no prior'); } if (isset($this->list)&&is_array($this->list)){ return $this->list[$i-2]; } } //后继 public function nextElem($i){ if ($i<1||$i>$this->size){ die('failed'); } if ($i==$this->size){ die('no next'); } if (isset($this->list)&&is_array($this->list)){ return $this->list[$i]; } } //插入元素 public function insertList($i,$e){ if ($i<1||$i>$this->size){ die('failed'); } if (isset($this->list)&&is_array($this->list)){ if ($this->size==0){ $this->list[0]=$e; $this->size++; }else{ for($j=$this->size-1;$j>=$i;$j--){ $this->list[$j]=$this->list[$j-1]; } $this->list[$i-1]=$e; $this->size++; } } } //删除元素 public function deleteList($i){ if ($i<1||$i>$this->size){ die('failed'); } if (isset($this->list)&&is_array($this->list)){ if ($i==$this->size){ unset($this->list[$i-1]); }else{ unset($this->list[$i-1]); for ($j=$i;$j<$this->size;$j++){ $this->list[$j-1]=$this->list[$j]; } } $this->size--; } } //遍历 public function printList(){ if (isset($this->list)&&is_array($this->list)){ foreach ($this->list as $value) { echo $value.' '; } } }}
0 0
- php实现数据结构线性表(顺序)
- 数据结构实现顺序线性表
- 数据结构--线性表顺序实现
- php实现数据结构线性表(链式)
- 数据结构--线性表(顺序实现,链式实现,多项式计算)
- PHP数据结构之二 线性表中的顺序表的PHP实现
- 数据结构(3)线性表之顺序表C++实现
- 数据结构--线性表.顺序表(C语言实现)
- 数据结构线性表之顺序表实现
- 数据结构-线性表之顺序储存(Java实现)
- 数据结构(C语言版) 线性表顺序表示与实现
- 数据结构-线性表之顺序储存(Java实现)
- Java,数据结构,线性表,顺序实现
- 数据结构 线性表 顺序表示和实现
- [数据结构一]线性表:顺序实现
- 数据结构线性表顺序结构的实现
- 数据结构之线性表顺序实现
- 数据结构---线性表的顺序实现
- 九度OJ题目1441:人见人爱 A ^ B
- 电脑之间用网线直接连接起来快速传送大文件技巧
- 我的笔记 Vector 和 Stack 集合类
- bzoj4820
- SQL:查询出数据,按序号排序,并将一个或是多个特定的数据排在最前面
- php实现数据结构线性表(顺序)
- 我的Spring之旅——(二)Spring AOP实现的两种方式
- 从链表中删除重复数据(三种方法)
- 如何以椭圆形显示位图
- android 系统状态栏的---布局延伸到系统状态栏里面 4.4++
- Linux下动态库生成和使用
- 我的笔记 集合类的分类
- JDBC Dao的设计模式框架搭建
- 关于java web项目中数据库连接池无法创建的问题