最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹

 更新時(shí)間:2015年05月12日 09:45:05   投稿:junjie  
這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹,棧(Stack)是一種特殊的線性表,因?yàn)樗荒茉诰€性表的一端進(jìn)行插入或刪除元素(即進(jìn)棧和出棧),需要的朋友可以參考下

棧(Stack)是一種特殊的線性表,因?yàn)樗荒茉诰€性表的一端進(jìn)行插入或刪除元素(即進(jìn)棧和出棧)

SplStack就是繼承雙鏈表(SplDoublyLinkedList)實(shí)現(xiàn)棧。

類摘要如下:

簡單使用如下:

//把棧想象成一個(gè)顛倒的數(shù)組
$stack = new SplStack();
/**
 * 可見棧和雙鏈表的區(qū)別就是IteratorMode改變了而已,棧的IteratorMode只能為:
 * (1)SplDoublyLinkedList::IT_MODE_LIFO | SplDoublyLinkedList::IT_MODE_KEEP (默認(rèn)值,迭代后數(shù)據(jù)保存)
 * (2)SplDoublyLinkedList::IT_MODE_LIFO | SplDoublyLinkedList::IT_MODE_DELETE (迭代后數(shù)據(jù)刪除)
 */
$stack->setIteratorMode(SplDoublyLinkedList::IT_MODE_LIFO | SplDoublyLinkedList::IT_MODE_DELETE);
$stack->push('a');
$stack->push('b');
$stack->push('c');
 
$stack->pop(); //出棧
 
$stack->offsetSet(0, 'first');//index 為0的是最后一個(gè)元素
 
foreach($stack as $item) {
 echo $item . PHP_EOL; // first a
}
 
print_R($stack); //測試IteratorMode


相關(guān)文章

最新評論

金山区| 玉门市| 江北区| 宜都市| 清水河县| 集安市| 阆中市| 苏州市| 河南省| 西安市| 枣庄市| 武胜县| 沛县| 荆门市| 寿光市| 壤塘县| 大庆市| 长沙市| 龙门县| 贵港市| 黄平县| 若尔盖县| 南溪县| 江阴市| 三都| 沅陵县| 长治市| 永胜县| 黑河市| 商南县| 武陟县| 侯马市| 漳州市| 句容市| 宁陕县| 垦利县| 华阴市| 湘潭市| 玉树县| 巴彦淖尔市| 抚远县|