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

php实现链表的方法:
首先定义一个节点类
class Node{
public $val;
public $next;
function __construct($val=null){
$this->val = $val;
$this->next = null;
}
}链表的实现类
一套面向小企业用户的企业网站程序!功能简单,操作简单。实现了小企业网站的很多实用的功能,如文章新闻模块、图片展示、产品列表以及小型的下载功能,还同时增加了邮件订阅等相应模块。公告,友情链接等这些通用功能本程序也同样都集成了!同时本程序引入了模块功能,只要在系统默认模板上创建模块,可以在任何一个语言环境(或任意风格)的适当位置进行使用!
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免费学习笔记(深入)”;










