博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单用PHP理解栈的PUSH和POP
阅读量:4625 次
发布时间:2019-06-09

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

什么是栈

(stack)是一种动态集合,实现的是一种后进先出(last-in, first-out, LIFO)的策略。

栈的PUSH和POP

栈上的INSERT操作被称为压入(PUSH),而无元素参数的DELETE操作称为弹出(POP)。

举个栗子

我们生活中常见到的发传单,假设我去发传单,我把传单拿在手上。

我发出去的时候是从上往下发,发的差不多了,监工看到我手里的传单不多,
把另外一叠传单放到到我剩下的传单上面(后进),于是我继续从上往下发(先出)。
在最上面的就是先发出去的。

$value) { if ($key > $max_key) { $max_key = $key; } } return $max_key;}$testArr = array(1, 23, '24324' => 2324, '424' => 234234);var_dump('测试数据', $testArr);// 压入一个$result = stack_push($testArr, 8);var_dump('压入一个', $result);// 再压入一个$result = stack_push($result, 'test');var_dump('再压入一个', $result);// 弹出一个$result = stack_pop($result);var_dump('弹出一个: ', $result);//再弹出一个$result = stack_pop($result);var_dump('再弹出一个: ', $result);//再弹出一个$result = stack_pop($result);var_dump('再弹出一个: ', $result);

打印的结果为:

栈结果打印

转载于:https://www.cnblogs.com/ailhc/p/7587114.html

你可能感兴趣的文章
iOS常用第三方库 -转
查看>>
Android布局学习
查看>>
python的沙盒环境--virtualenv
查看>>
软件自动化测试——入门、进阶与实战
查看>>
BZOJ1878 [SDOI2009]HH的项链 树状数组 或 莫队
查看>>
BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
查看>>
2016.10.24 继续学习
查看>>
产品功能对标 - 服务授权管理
查看>>
各地IT薪资待遇讨论
查看>>
splay入门
查看>>
带CookieContainer进行post
查看>>
C语言学习笔记--字符串
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>