双链表是一种重要的线性存储结构,对于双链表中的每个节点,不仅仅存储自己的信息,还要保存前驱和后继节点的地址。
php spl中的spldoublylinkedlist类提供了对双链表的操作。
spl李宗伟vs林丹doublylinkedlist类摘要如下:
spldoublylinkedlist implements iterator , arrayaccess , countable { public __construct ( void ) public void add ( mixed $index , mixed $newval ) //双链表的头部节点 public mixed top ( void ) //双链表的尾部节点 public mixed bottom ( void ) //双联表元素的个数 public int count ( void ) //检测双链表是否为空 public bool impty ( void ) //当前节点索引 public mixed key ( void ) //移到上条记录 public void prev ( void ) //移到下条记录 public void next ( void ) //当前记录 public mixed current ( void ) //将指针指向迭代开始处 public void rewind ( void ) //检查双链表是否还有节点 public bool valid ( void ) //指定index处节点是否存在 public bool offtexists ( mixed $index ) //获取指定index处节点值 public mixed offtget ( mixed $index ) //设置指定index处值 public void offtt ( mixed $index , mixed $newval 温州大学分数线) //删除指定index处节点 public void offtunt ( mixed $index ) //从双链表的尾部弹出元素 好听的作文题目public mixed pop ( void ) //添加元素到双链表的尾部 public void push ( mixed $value ) //序列化存储 public string rialize ( void ) //反序列化 public void unrialize ( string $rialized ) //于少平设置迭代模式 public void titeratormode ( int $mode ) //获取迭代模式spldoublylinkedlist::it_mode_lifo (stack style) spldoublylinkedlist::it_mode_fifo (queue style) public int getiteratormode ( void ) //双链表的头部移除元素 public mixed shift ( void ) //双链表的头部添加元素 public void unshift ( mixed $value ) }
使用起来也是简单
$list = new spldoublylinkedlist();$list->push('a');$list->push('b');$list->push('c'); $list->unshift('top');$list->shift(); print_r(array( 'pop' => $list->pop(), 'count' => $list->count(), 'impty' => $list->impty(), 'bottom' => $list->bottom(), 'top' => $list->top())); $list->titeratormode(spldoublylinkedlist::it_mode_fifo);print_r($list->getiteratormode()); for($list->rewind(); $list->valid(); $list->next()) { echo $list->current().php_eol;} print_r($a = $list->rialize());//print_r($list->unrialize($a)); $list->offtt(0,'new one');$list->offtunt(0);print_r(array( 'o新教师培训小结fftexists' => $list->offtexists(4), 'offtget' => $list->offtget(0), ));print_r($list);
本文发布于:2023-04-06 18:40:50,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2047278913069966e1b7761d7ce20ef1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP 双链表(SplDoublyLinkedList)简介和使用实例.doc
本文 PDF 下载地址:PHP 双链表(SplDoublyLinkedList)简介和使用实例.pdf
留言与评论(共有 0 条评论) |