数据结构之线性表——顺序存储结构(php代码实现)
SqArr=$SqArr;
self::$length=count($SqArr);
}
//销毁顺序线性表
public function DestroyList(){
$this->SqArr=null;
self::$length=0;
}
//将线性表重置为空
public function ClearList(){
$this->SqArr=array();
self::$length=0;
}
//判断线性表是否为空
public function ListEmpty(){
if(self::$length==0){
return 'Is null';
}else{
return 'Not null';
}
}
//返回线性表的长度
public function ListLength(){
return self::$length;
}
//返回线性表中第$index个数据元素
public function GetElem($index){
if(self::$length==0 || $index<1 || $index>self::$length){
return 'ERROR';
}
return $this->SqArr[$index-1];
}
//返回给定的数据元素在线性表中的位置
public function LocateElem($elem){
for($i=0;$iSqArr[$i] == $elem){
break;
}
}
if($i>=self::$length){
return 'ERROR';
}
return $i+1;
}
//返回指定元素的前一个元素
public function PriorElem($cur_elem){
for($i=0;$iSqArr[$i] == $cur_elem){
break;
}
}
if($i==0 || $i>=self::$length){
return 'ERROR';
}
return $this->SqArr[$i-1];
}
//返回指定元素的后一个元素
public function NextElem($cur_elem){
for($i=0;$iSqArr[$i] == $cur_elem){
break;
}
}
if($i>=self::$length-1){
return 'ERROR';
}
return $this->SqArr[$i+1];
}
//在第index的位置插入元素elem
public function ListInsert($index,$elem){
if($index<1 || $index>self::$length+1){
return 'ERROR';
}
if($index<=self::$length){
for($i=self::$length-1;$i>=$index-1;$i--){
$this->SqArr[$i+1]=$this->SqArr[$i];
}
}
$this->SqArr[$index-1]=$elem;
self::$length++;
return 'ok';
}
//ListDelete: 删除第index位置的元素elem
public function ListDelete($index){
if($index<1 || $index>self::$length+1){
return 'ERROR';
}
if($indexSqArr[$i-1]=$this->SqArr[$i];
}
}
self::$length--;
return $this->SqArr[$index-1];
}
}
分享标题:数据结构之线性表——顺序存储结构(php代码实现)
地址分享:http://www.jxjierui.cn/article/gsdhpg.html


咨询
建站咨询
