单链表简介
链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。
关键代码如下所示:
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单链表的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持!
以上就介绍了php代码 php单链表的实现代码,包括了php代码方面的内容,希望对php教程有兴趣的朋友有所帮助。