在数据结构中栈的介绍(splstack)的PHPSPL标准库
splstack是双链表继承(spldoublylinkedlist)实现栈。
该课程的摘要如下:
简单用法如下:
将数组作为堆栈颠倒。
新splstack叠美元=();
*可见堆栈和双链表的区别是,iteratormode改变,和堆栈的IteratorMode只能:
*(1):spldoublylinkedlist:it_mode_lifo spldoublylinkedlist:|:it_mode_keep(默认值迭代数据)
*(2):spldoublylinkedlist:it_mode_lifo spldoublylinkedlist:(it_mode_delete |:迭代后删除数据)
* /
$栈-> setiteratormode(spldoublylinkedlist::::it_mode_lifo | spldoublylinkedlist it_mode_delete);
叠美元->推(A);
叠美元->推(B);
叠美元->推(C);
($堆栈->流行); / /栈
美元offsetset堆栈>(0,'all'); / /指数0的最后一个元素
foreach(叠美元美元项目){
回波$项。php_eol; / /第一个
}
print_r($栈); / / iteratormode