在数据结构中栈的介绍(splstack)的PHPSPL标准库

在数据结构中栈的介绍(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

tag:数据结构标准电脑软件PHPSPLsplstack

相关内容