四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php線性表順序存儲實現代碼(增刪查改)

復制代碼 代碼如下:
<?php
/*
*文件名:linearList.php
* 功能:數據結構線性表的順序存儲實現
* author:黎錦煥
* @copyright:www.drw1314.com
*/
class linearList {
private $arr;
private $length;
const MAXSIZE=100;
/*
*構造函數,判斷空表還是飛空表,并且進行實例化
* @param array $arr 輸入的數組
* @param int $n 輸入數組的長度
* @ruturn void;
*/
function __construct($arr,$n) {
if($n>self::MAXSIZE) {
echo '對不起,數組的長度'.$n.'超出了內存空間!'.self::MAXSIZE;
} else if($n<0) {
echo '異常,長度不能為負數。';
} else if($n==0) {
echo '<br/>....你創建了一張空表,數組長度為0....<br/><br/>';
$this->arr=$arr;
$this->length=$n;
}else{
echo '<br/>....成功創建一張表....<br/><br/>';
$this->arr=$arr;
$this->length=$n;
}
}
/*
*按位查找,返回查找到的值
* @ruturn string;
* @param int $n 查找的位置
*/
function findValue($n) {
if($n>$this->length||$n<1){
return '輸入的位置'.$n.'不正確,請在1到'.$this->length.'的范圍內';
}
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.'對應的位置為'.$b;
}else{
$v=false;
}
}
if(!$v){
return '你所找的值'.$n.'不存在';
}
}
/*
*在選定的位置處插入某個值
* @ruturn array;
* @param int $i 插入位置
* @param int $v 插入的值
*/
function insertValue($i,$v) {
if($i<1||$i>self::MAXSIZE){
echo '插入的位置'.$i.'不正確,請在1到'.self::MAXSIZE.'的范圍內';
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;
}
/*
*在選定的位置刪除某個值
* @ruturn array;
* @param int $i 位置
*/
function deleteValue($i) {
if($i<1||$i>$this->length){
echo '選定的位置'.$i.'不正確,請在1到'.$this->length.'的范圍內';
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>';

php技術php線性表順序存儲實現代碼(增刪查改),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 太医派的开胃汤配方| 工业硫酸| 全国精神病查询系统官网| 抗日名将卫立煌 电影| 白雪公主国语免费观看中文版| 来去四字成语| 误杀2演员表| 浙江卫视节目在线观看直播| 只园| 嗯啊不要啊啊啊| 拿铁热量高吗| 黑势力| 凤凰卫视节目表| 李顺大造屋| 赖小子| 正在恋爱中全集在线观看| 我的老婆是鬼王| 韧战作文800字初中| 男人干女人的视频| 抖音国际版| 罗丽星克莱尔电影妄想症| 谭耀文演的电影| 大树君| 花煞| 广场舞100首视频| 速度与激情特别行动| 权威照片| 地缚少年花子君第二季什么时候出| 林子祥电影| 大胆艺术| 成龙电影全部电影作品大全| cctv神断狄仁杰第四部免费观看 | 真的爱你最标准谐音歌词| 男人天堂视频| 那个不为人知的故事电影演员表| 湖南卫视节目表今天| 唐瑜苏沐月是哪部短剧| jjdd| cctv神断狄仁杰第四部免费观看| 寡妇 电影| 玫瑰的故事在线看|