您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php代码 PHP单链表的实现代码

2024/5/2 22:13:06发布15次查看
单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。
单链表简介
链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。
关键代码如下所示:
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教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product