首頁 >後端開發 >php教程 >cf卡bug不掉血不錯誤代碼 php線性表順序儲存實作程式碼增刪查改

cf卡bug不掉血不錯誤代碼 php線性表順序儲存實作程式碼增刪查改

WBOY
WBOY原創
2016-07-29 08:47:581821瀏覽

複製程式碼 程式碼如下:


/*
*檔名:linearList.php
* 功能:py結構線性表的順序儲存實作
*檔名耶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($necho '異常,長度不能為負數。 ';
} else if($n==0) {
echo '
....你建立了一張空表,陣列長度為0....

';
$this->arr=$arr;
$this->length=$n;
}else{
echo '
....成功建立一張表....

';
$this->arr=$arr;
$this->length=$n;
}
}
/*
*按位查找,返回查找到的值
* @ruturn string;
*按位查找,返回查找到的值
* @ruturn string;
*按位查找,返回查找到的值
* @ruturn string;
*按位查找,返回查找到的值
* @ruturn string;
* param int $n 尋找的位置
*/
function findValue($n) {
if($n>$this->length||$nreturn '輸入的位置'.$n.'不正確,請在1到'.$this->length.'的範圍內';
}
return '你要找的第'.$n.'位的值為'.$this->arr[$n -1];
}
/*
*按值查找,返回查找到的位置
* @ruturn string;
* @param int $n 查找的值
*/
function findSite($n) {
( $i=0;$ilength;$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($iself::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$this->length){
echo '選取的位置'.$i.'不正確,請在1到'.$this->length.'的範圍內';
return ;
}
for($j=$i;$jlength;$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 '
.. .銷毀一張空表...
';
}else{
echo '
...成功銷毀一張表..
';
}
}
}
//下面是使用案例
$arr=array(10,125,123,1,4);
$n=5;
$linearList=new linearList($arr, $n);
echo $linearList->findValue(5).'';
echo $linearList->findSite(4).'
';
echo '

'; <br>print_r($linearList->insertValue(20,300)); <br>echo '
'; echo '
'; <p>print_r($linearList->deleteValue(1)); </p>echo '
';

🎜 以上就介紹了cf卡bug不掉血不錯誤代碼php線性表順序存儲實現代碼增刪查改,包括了cf卡bug不掉血不錯誤代碼方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn