这篇文章主要介绍php实现链表的方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
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实现链表的方法是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。