栈(stack)是一种特殊的线性表,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈)
splstack就是继承双链表(spldoublylinkedlist)实现栈。
类摘要如下:
简单使用如下:
//把栈想象成一个颠倒的数组$stack = new splstack();/** * 可见栈和双链表的区别就是iteratormode改变全国消防安全而已,栈的iteratormode只能为: * (1)spldoublylinkedlist::it_mode_lifo | spldoublylinkedlist::it_mode_keep (默认值,迭代后数据保存) * (2)spldoublylinkedlist::it_mode_lifo | spldoublylinkedl的地得的用法区别ist::it_mode_delete (迭代后数据删除) */$stack->titeratormode(spldoublylinkedlist::it_mode_lifo | spldoublylinkedlist::it_mode_delete);$stack->push('a');$stack->push('b');$stack->push('c'); $stack->pop(); //出栈 $stack->offtt(0, 'first');//index 为0的是最后一个元素 foreach($stack as $item) { echo $item 阿芙香薰. php_eol贵州高校排名; // first a} print_r($stack); //测试文明城市作文iteratormode
本文发布于:2023-04-06 18:40:27,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a02cd1504cbcddfc6288765e65f6f310.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP SPL标准库之数据结构栈(SplStack)介绍.doc
本文 PDF 下载地址:PHP SPL标准库之数据结构栈(SplStack)介绍.pdf
留言与评论(共有 0 条评论) |