1.PHP中的數組實際上是有序映射,可以當成數組,列表,散列表,字典,集合,棧,隊列,不是固定的長度
2.數組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了
3.想要函數的一個參數總是通過引用傳遞,可以在函數定義中該參數的前面加上符號
4.PHP 的引用是別名,就是兩個不同的變量名字指向相同的內容;“默認情況下對象是通過引用傳遞的”。但其實這不是完全正確的,當對象作為參數傳遞,作為結果返回,或者賦值給另外一個變量,另外一個變量跟原來的不是引用的關系,只是他們都保存著同一個標識符的拷貝
?phphtml' target='_blank'>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 //獲取元素getElement($sqlist,2,$e);echo $e. /n //輸出Tau//刪除元素listDelete($sqlist,1,$e);var_dump($sqlist);
相關教程:PHP視頻教程
以上就是【PHP學習】線性表的順序存儲結構原理分析以及代碼示例的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答