【PHP学习】线性表的顺序存储结构原理分析以及代码示例-php教程

资源魔 27 0
本篇文章次要讲述的是线性表的程序存储构造原理剖析和代码示例,具备肯定的参考代价,感兴味的冤家能够理解一下。

1.PHP中的数组其实是有序映照,能够当成数组,列表,散列表,字典,荟萃,栈,行列步队,没有是固定的长度
2.数组界说中多个单位都应用了同一个键名,则只应用了最初一个,以前的都被笼罩了
3.想要函数的一个参数老是经过援用通报,能够正在函数界说中该参数的后面加之符号 &
4.PHP 的援用是别号,就是两个没有同的变量名字指向相反的内容;“默许状况下工具是经过援用通报的”。但其实这没有是齐全正确的,当工具作为参数通报,作为后果前往,或许赋值给另一个变量,另一个变量跟原来的没有是援用的关系,只是他们都保留着同一个标识符的拷贝

<?php
class Sqlist{
        public $data=array();
        public $length=0;
}
//拔出元素
function listInsert(&$sqlist,$i,$e){
        //地位能否凌驾范畴
        if($i<1 && $i>$sqlist->length+1){
                return false;
        }   
        //从拔出地位开端,前面的一切元素都退一名
        if($i<=$sqlist->length){//要拔出的地位没有是正在尾部
                for($k=$sqlist->length-1;$k>=$i-1;$k--){
                        $sqlist->data[$k+1]=$sqlist->data[$k];
                }   
        }   
        //新元素拔出
        $sqlist->data[$i-1]=$e;
        //长度加1
        $sqlist->length++;
        return true;
}
//猎取元素
function getElement($sqlist,$i,&$e){
        if($sqlist->length==0 || $i<1 || $i>$sqlist->length){
                return false;
        }   
        $e=$sqlist->data[$i-1];
        return true;
}
//删除了元素
function listDelete($sqlist,$i,&$e){
        if($sqlist->length==0 || $i<1 || $i>$sqlist->length){
                return false;
        }   
        $e=$sqlist->data[$i-1];
        //假如是最初一个元素
        if($i!=$sqlist->length){
                //正在删除了地位之后的元素,往前挪动一名
                for($k=$i-1;$k<=$sqlist->length-1;$k++){
                        $sqlist->data[$k]=$sqlist->data[$k+1];
                }   
        }   
        $sqlist->length--;
}
//拔出线性表
$sqlist=new Sqlist();
listInsert($sqlist,1,"Tau");
listInsert($sqlist,1,"Shihan");
//猎取元素
$e="";
getElement($sqlist,2,$e);
echo $e."\n";//输入Tau
//删除了元素
listDelete($sqlist,1,$e);
var_dump($sqlist);

相干教程:PHP视频教程

以上就是【PHP学习】线性表的程序存储构造原理剖析和代码示例的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 线性表顺序存储

抱歉,评论功能暂时关闭!