加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php单链表实现代码分享

发布时间:2020-12-12 21:36:18 所属栏目:PHP教程 来源:网络整理
导读:本文实例为大家分享了php单链表的具体代码,供大家参考,具体内容如下 public function __construct ($id = '',$name = '') { $this-id = $id; $this-name = $name; } static public function show ($head) { $cur = $head; while ($cur-next) { echo $cur-n

本文实例为大家分享了php单链表的具体代码,供大家参考,具体内容如下

public function __construct ($id = '',$name = '')
{
$this->id = $id;
$this->name = $name;
}

static public function show ($head)
{
$cur = $head;
while ($cur->next) {
echo $cur->next->id,'###',$cur->next->name,'
';
$cur = $cur->next;
}
echo '


';
}

//尾插法
static public function push ($head,$node)
{
$cur = $head;
while (NULL != $cur->next) {
$cur = $cur->next;
}
$cur->next = $node;
return $head;
}

static public function insert($head,$node)
{
$cur = $head;
while (NULL != $cur->next) {
if ($cur->next->id > $node->id) {
break;
}
$cur = $cur->next;
}
$node->next = $cur->next;
$cur->next = $node;
return $head;
}

static public function edit($head,$node)
{
$cur = $head;
while (NULL != $cur->next) {
if ($cur->next->id == $node->id) {
break;
}
$cur = $cur->next;
}
$cur->next->name = $node->name;
return $head;
}

static public function pop ($head,$node)
{
$cur = $head;
while (NULL != $cur->next) {
if ($cur->next == $node) {
break;
}
$cur = $cur->next;
}
$cur->next = $node->next;
return $head;
}
}

$team = new Demo();
$node1 = new Demo(1,'唐三藏');
Demo::push($team,$node1);
$node1->name = '唐僧';
Demo::show($team);

// Demo::show($team);
$node2 = new Demo(2,'孙悟空');
Demo::insert($team,$node2);
// Demo::show($team);
$node3 = new Demo(5,'白龙马');
Demo::push($team,$node3);
// Demo::show($team);
$node4 = new Demo(3,'猪八戒');
Demo::insert($team,$node4);
// Demo::show($team);
$node5 = new Demo(4,'沙和尚');
Demo::insert($team,$node5);
// Demo::show($team);
$node4->name = '猪悟能';//php对象传引用,所以Demo::edit没有必要
// unset($node4);
// $node4 = new Demo(3,'猪悟能');
// Demo::edit($team,$node4);
Demo::pop($team,$node1);

Demo::show($team);

以上就是本文的全部内容,希望对大家实现php单链表有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读