一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php線性表順序存儲(chǔ)實(shí)現(xiàn)代碼(增刪查改)

php線性表順序存儲(chǔ)實(shí)現(xiàn)代碼(增刪查改)

2019-12-25 15:45PHP教程網(wǎng) PHP教程

php實(shí)現(xiàn)線性表順序存儲(chǔ)的代碼,需要的朋友可以參考下

代碼如下:


<?php 
/* 
*文件名:linearList.php 
* 功能:數(shù)據(jù)結(jié)構(gòu)線性表的順序存儲(chǔ)實(shí)現(xiàn) 
* author:黎錦煥 
* @copyright:www.drw1314.com 
*/ 
class linearList { 
private $arr; 
private $length; 
const MAXSIZE=100; 
/* 
*構(gòu)造函數(shù),判斷空表還是飛空表,并且進(jìn)行實(shí)例化 
* @param array $arr 輸入的數(shù)組 
* @param int $n 輸入數(shù)組的長度 
* @ruturn void; 
*/ 
function __construct($arr,$n) { 
if($n>self::MAXSIZE) { 
echo '對(duì)不起,數(shù)組的長度'.$n.'超出了內(nèi)存空間!'.self::MAXSIZE; 
} else if($n<0) { 
echo '異常,長度不能為負(fù)數(shù)。'; 
} else if($n==0) { 
echo '<br/>....你創(chuàng)建了一張空表,數(shù)組長度為0....<br/><br/>'; 
$this->arr=$arr; 
$this->length=$n; 
}else{ 
echo '<br/>....成功創(chuàng)建一張表....<br/><br/>'; 
$this->arr=$arr; 
$this->length=$n; 


/* 
*按位查找,返回查找到的值 
* @ruturn string; 
* @param int $n 查找的位置 
*/ 
function findValue($n) { 
if($n>$this->length||$n<1){ 
return '輸入的位置'.$n.'不正確,請(qǐng)?jiān)?到'.$this->length.'的范圍內(nèi)'; 

return '你要找的第'.$n.'位的值為'.$this->arr[$n-1]; 

/* 
*按值查找,返回查找到的位置 
* @ruturn string; 
* @param int $n 查找的值 
*/ 
function findSite($n) { 
for($i=0;$i<$this->length;$i++){ 
if($this->arr[$i]==$n){ 
$b=$i+1; 
return '你要找的值'.$n.'對(duì)應(yīng)的位置為'.$b; 
}else{ 
$v=false; 


if(!$v){ 
return '你所找的值'.$n.'不存在'; 


/* 
*在選定的位置處插入某個(gè)值 
* @ruturn array; 
* @param int $i 插入位置 
* @param int $v 插入的值 
*/ 
function insertValue($i,$v) { 
if($i<1||$i>self::MAXSIZE){ 
echo '插入的位置'.$i.'不正確,請(qǐng)?jiān)?到'.self::MAXSIZE.'的范圍內(nèi)'; 
return ; 

for($h=$this->length;$h>=$i;$h--){ 
$this->arr[$h]=$this->arr[$h-1]; 

if($i>$this->length){ 
$this->arr[$this->length]=$v; 
}else{ 
$this->arr[$i-1]=$v; 

$this->length++; 
return $this->arr; 

/* 
*在選定的位置刪除某個(gè)值 
* @ruturn array; 
* @param int $i 位置 
*/ 
function deleteValue($i) { 
if($i<1||$i>$this->length){ 
echo '選定的位置'.$i.'不正確,請(qǐng)?jiān)?到'.$this->length.'的范圍內(nèi)'; 
return ; 

for($j=$i;$j<$this->length;$j++){ 
$this->arr[$j-1]=$this->arr[$j]; 

unset($this->arr[$this->length-1]); 
$this->length--; 
return $this->arr; 

function __destruct(){ 
if($this->length==0){ 
echo '<br/>...銷毀一張空表...<br/>'; 
}else{ 
echo '<br/>...成功銷毀一張表..<br/>'; 



//下面是使用案例 
$arr=array(10,125,123,1,4); 
$n=5; 
$linearList=new linearList($arr, $n); 
echo $linearList->findValue(5).'<br/>'; 
echo $linearList->findSite(4).'<br/>'; 
echo '<pre>'; 
print_r($linearList->insertValue(20,300)); 
echo '</pre>'; 
echo '<pre>'; 
print_r($linearList->deleteValue(1)); 
echo '</pre>'; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草青青在线 | 精品国产一区二区三区在线观看 | 色女的乖男人 | 午夜人妻理论片天堂影院 | 91伊人网 | 免费永久视频 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 青草视频在线观看免费网站 | 久久精品午夜一区二区福利 | 欧美草比视频 | 成人免费播放器 | 亚洲欧美日韩精品久久亚洲区 | 国产欧美综合精品一区二区 | youwu在线影院| 国产中文视频 | 男人的视频网站 | 我被黑人彻底征服的全文 | 32pao强力打造免费高速高清 | 太紧太深了受不了黑人 | zoofilivideo杂交3d | 欧美成人禁片在线观看俄罗斯 | 日本高h| 日韩欧美中文字幕一区 | 成人久久18免费网站入口 | 倩女还魂在线观看完整版免费 | 69福利区| 91青青在线视频 | 午夜福利理论片在线播放 | 香蕉免费一区二区三区 | gayrb漫画免费入口 | jzz大全部| 富士av105| 小便japanesewctv | 亚洲国产精品久久久久久网站 | 动漫a级片 | 色综合视频一区二区观看 | 欧美成人三级伦在线观看 | 非洲黑女人性xxxx | 精品久久免费视频 | 99r在线观看 | 国产综合成色在线视频 |