首页 > 作文

PHP 双链表(SplDoublyLinkedList)简介和使用实例

更新时间:2023-04-06 18:40:52 阅读: 评论:0

双链表是一种重要的线性存储结构,对于双链表中的每个节点,不仅仅存储自己的信息,还要保存前驱和后继节点的地址。

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图