博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构
阅读量:6295 次
发布时间:2019-06-22

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

栈数据结构

1 $stack = new SplStack();    //栈数据结构->先进后出   

2 $stack->push('data1');      //入栈

3 $stack->push('data2');      //入栈

4 echo $stack->pop();         //出栈->data2

5 echo $stack->pop();         //出栈->data1

 

队列数据结构

1 $queue = new SplQueue();    //队列数据结构->先进先出

2 $queue->enqueue('data1');    //入列

3 $queue->enqueue('data2');    //入列

4 echo $queue->dequeue();    //出列->data1

5 echo $queue->dequeue();    //出列->data2

 

堆数据结构

1 $heap = new SplMinHeap();    //堆数据结构

2 $heap->insert('data1');        //存放

3 $heap->insert('data2');        //存放

4 echo $heap->extract();        //取出->data1

5 echo $heap->extract();        //取出->data2

 

固定长度的数组数据结构

1 $array = new SplFixedArray(10);    //固定长度的数组数据结构,声明长度为10

2 $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/BrokenHeart/p/10681324.html

你可能感兴趣的文章
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>