往期回顾
这个数据结构教程没有往期
情景再现
这个教程的出现,源于 Solidity快速上手教程(三)中对 push
和 pop
的操作,没有接触过的读者可能会觉得很奇妙:为什么 user.push(_user)
是把 _user
放在 user
的末端,而不是中间或者前面的位置?
专业的说法是:数组是一个拥有堆栈和队列优点的全局对象,可以通过 push
和 pop
操作模拟堆栈的后进先出,也可以通过 shift
和 push
模拟队列的先进先出。
-
使用
push
和pop
模拟的堆栈
-
使用
shift
和push
模拟的队列
好懒惰=。=这个不想画PPT了 想象一下就是超市排队结账的状态。