博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPL标准库常用的数据结构
阅读量:7113 次
发布时间:2019-06-28

本文共 961 字,大约阅读时间需要 3 分钟。

栈数据结构

1 $stack = new SplStack();    //栈数据结构->先进后出    2 $stack->push('data1');      //入栈3 $stack->push('data2');      //入栈4 echo $stack->pop();         //出栈->data25 echo $stack->pop();         //出栈->data1

 

队列数据结构

1 $queue = new SplQueue();    //队列数据结构->先进先出2 $queue->enqueue('data1');    //入列3 $queue->enqueue('data2');    //入列4 echo $queue->dequeue();    //出列->data15 echo $queue->dequeue();    //出列->data2

 

 

堆数据结构

1 $heap = new SplMinHeap();    //堆数据结构2 $heap->insert('data1');        //存放3 $heap->insert('data2');        //存放4 echo $heap->extract();        //取出->data15 echo $heap->extract();        //取出->data2

 

固定长度的数组数据结构

1 $array = new SplFixedArray(10);    //固定长度的数组数据结构,声明长度为102 $array[0] = 0;3 $array[9] = 9;4 var_dump($array);    5 //object(SplFixedArray)#1 (10) { [0]=> int(0) [1]=> NULL [2]=> NULL [3]=> NULL [4]=> NULL [5]=> NULL [6]=> NULL [7]=> NULL [8]=> NULL [9]=> int(9) }6 //下标1-8无论有没有使用,都会分配内存空间

 

 

转载于:https://www.cnblogs.com/D-Chen/p/5870319.html

你可能感兴趣的文章
深入Javascript中apply、call、bind
查看>>
.NET_Framework_version_history
查看>>
Android程序员必备精品资源
查看>>
Oracle SQL函数之转换函数To_char汇总
查看>>
Linux线程属性总结
查看>>
【原创】Kakfa log包源代码分析(二)
查看>>
Javascript 笔记与总结(2-16)事件对象
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.4.7
查看>>
JAVA存取对象属性时,如果开程多线程,记得对相关存取方法作原子化操作定义...
查看>>
深度学习 vs. 概率图模型 vs. 逻辑学
查看>>
Eclipse中使用javap运行配置详解
查看>>
DHCP租约时间工作原理
查看>>
Qt移动应用开发(六):QML与C++互动
查看>>
svn代码统计工具的金额
查看>>
2015第32周三
查看>>
Codeforces 56D Changing a String 编辑距离 记忆dp
查看>>
Scala 深入浅出实战经典 第62讲:Scala中上下文界定内幕中的隐式参数实战详解...
查看>>
Android应用Design Support Library完全使用实例
查看>>
中通打印助手-实现快递面单快速打印(免费使用)
查看>>
付款页面DEMO
查看>>