php实现链表的方法:首先定义一个节点类,代码为【function __construct($val=null)】;然后实现链表的实现类,代码为【function_construct $this->dummyhead = new Nod】。

php实现链表的方法:
首先定义一个节点类
class Node{
public $val;
public $next;
function __construct($val=null){
$this->val = $val;
$this->next = null;
}
}链表的实现类
主要更新介绍: 完美整合Discuz!论坛,实现一站式登陆、退出、注册; 同步所有会员资料; 新增购物车功能,商品购买更加方便、快捷; 新增部分快捷菜单,网站访问更加方便; 限制首页商品、店铺标题显示长度; 修正会员后台管理不能更改密码的错误; 完善商品显示页面所有功能链接; 修正后台标签管理部分错误; 修正前台学校列表不按后台顺序显示的错误; 修正搜索功能中学校名称过长导致显示紊乱的现象; 修正
class MyLinkedList {
public $dummyhead; //定义一个虚拟的头结点
public $size;
function __construct() {
$this->dummyhead = new Node();
$this->size = 0;
}
function get($index) {
if($index < 0 || $index >= $this->size)
return -1;
$cur = $this->dummyhead;
for($i = 0; $i < $index; $i++){
$cur = $cur->next;
}
return $cur->next->val;
}
function addAtHead($val) {
$this->addAtIndex(0,$val);
}
function addAtTail($val) {
$this->addAtIndex($this->size,$val);
}
function addAtIndex($index, $val) {
if($index < 0 || $index > $this->size)
return;
$cur = $this->dummyhead;
for($i = 0; $i < $index; $i++){
$cur = $cur->next;
}
$node = new Node($val);
$node->next = $cur->next;
$cur->next = $node;
$this->size++;
}
function deleteAtIndex($index) {
if($index < 0 || $index >= $this->size)
return;
$cur = $this->dummyhead;
for($i = 0; $i < $index; $i++){
$cur = $cur->next;
}
$cur->next = $cur->next->next;
$this->size--;
}
}相关学习推荐:PHP编程从入门到精通
立即学习“PHP免费学习笔记(深入)”;










