首页 > IT职业 > IT图书 > PHP实现简单顺序栈
栈与数组:php数组也有压入压出的方法array_push 和array_shift。是不是数组就是栈数据结构?或者明明数组就可完成,为何还要栈
解答:去全国各地都可以用双腿走到,为何选择火车飞机?数组就是腿,栈就是火车飞机。首先不相等,其次栈可以让我们集中精力去解决更加核心的业务需求。
简单顺序栈实现
class Data{ private $data; public function __construct($data){ $this->data=$data; } public function getData(){ return $this->data; }} class Stack{ private $size; private $top;//栈顶的标识 private $stack=array(); public function __construct($size){ return $this->Init_Stack($size); } public function Init_Stack($size){ $this->size=$size; $this->top=-1;//这里栈顶的位置元素 } public function Empty_Stack(){ if($this->top==-1) return 1; else return 0; } public function Full_Stack(){ if($this->top
|
关于循环链表和双向链表,没有再写。顺序存储还是比较好理解。
补充关于栈的软件应用:Word,PS,浏览器常用的撤销或者后退
补充栈拥有线性表的所有特性:上面是可以补充进来几个函数:DestroyStack(销毁)ClearStack(清空)StackLength(长度)。所有函数只是一次演练,熟悉下思路,下次写任何业务逻辑,符合需要的话可以直接使用该思想
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2505/viewspace-2805140/ ,如需转载,请注明出处,否则将追究法律责任。