PHP 實現鍊錶

2022-06-11 10:54:10 字數 1088 閱讀 8265

設計鍊錶,鍊錶的每個節點都是乙個物件,每個節點都應具備乙個val和乙個next引用。

//鍊錶節點

class node

}//鍊錶

class mylinkedlist

/*** 獲取鍊錶的乙個節點,如果不存在或者大於鍊錶長度則返回-1

* @param integer $index

* @return integer

*/function get($index)

$prev = $prev->next; //迴圈鍊錶

}return -1;

}/**

* 設定鍊錶的頭部節點

* @param integer $val

* @return null

*/function addathead($val)

/*** 設定鍊錶的尾部 迴圈整個鍊錶的大小後後新增

* @param integer $val

* @return null

*/function addattail($val)

$prev->next = new node($val,$prev->next);

$this->size++;

}/**

* 在指定的節點後面新增新的節點,迴圈到指定節點後直接新增節點引用

* @param integer $index

* @param integer $val

* @return null

*/function addatindex($index, $val)

$prev->next = new node($val,$prev->next);

$this->size++;

}/**

* 刪除節點,將此節點的next引用越過要刪除的節點即可

* @param integer $index

* @return null

*/function deleteatindex($index)

$prev = $prev->next;

}$this->size--;

}}

PHP實現鍊錶

目錄鍊錶是一種物理儲存單元上非連續 非順序的儲存結構,資料元素的邏輯順序是通過鍊錶中的指標鏈結次序實現的。鍊錶由一系列結點 鍊錶中每乙個元素稱為結點 組成,結點可以在執行時動態生成。形式 單鏈表 雙鏈表 跳表 redis 集合資料結構就是跳表實現,時間複雜度o log n 跳表了解 定義節點類 cl...

php mysql 鍊錶 php如何實現鍊錶?

php實現鍊錶的方法 首先定義乙個節點類,為 function construct val null 然後實現鍊錶的實現類,為 function construct this dummyhead new nod php實現鍊錶的方法 首先定義乙個節點類class node public val pu...

php 實現鍊錶的排序

leetcode 148 排序乙個無序鍊錶 說明 1.通過快慢指標找到鍊錶的中間位置,low 表示右邊鍊錶 2.左邊鍊錶理解起來就比較費事了。左邊鍊錶 因為物件賦值是引用拷貝。所以,當 low 變化的時候,head 會記錄變化,通過 low next null 終止變化,得到左鍊錶。2.然後再通過有...