日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 栈、 出栈、入栈

發布時間:2024/4/15 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 栈、 出栈、入栈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在面試的時候被問到棧,回來做個總結,希望對大家有幫助

棧是線性表的一種,他的特點是后入先出,可以這么理解,棧就像一個存東西的盒子,先放進去的在最底層,后放進去的在上層,因為上層的東西把底層的東西壓住了,下層的想要出去就必須把上層的先拿開才行。

介紹代碼:

data類:就是存放數據的類。()就是要放入棧的東西

stack類:是棧的類,整個對棧就在這個類中

主要方法:

入棧push_stack($data)檢測棧是否已滿,如果沒滿就讓數據入棧。

出棧pop_stack($data)檢測棧是否為空,如果不空可以出棧

讀取棧頂元素top_stack()如果棧不空,返回當前棧頂部的數據。

下邊是代碼:

<?php class data{private $data;public function __construct($data){$this->data = $data;echo $data.":入棧成功!";}public function getDate(){return $this->data;}public function __destruct(){echo $data.":出棧!";}}class stack{private $size;private $top;private $stack = array();public function __construct($size){$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<$this->size-1)return 0;else return 1;}//入棧public function Push_Stack($data){if($this->Full_Stack()) echo "棧滿了!";else $this->stack[++$this->top] = new data($data);}//出棧public function Pop_Stack(){if($this->Empty_Stack()) echo "棧空";else unset($this->stack[$this->top--]);}//讀取棧頂元素public function Top_Stack(){return $this->Empty_Stack()?"棧空沒有數據!" : $this->stack[$this->top]->getData();}}$stack=new stack(4); $stack->Pop_Stack(); $stack->Push_Stack("aa"); $stack->Push_Stack("aa1"); $stack->Pop_Stack("aa1"); $stack->Push_Stack("aa2"); $stack->Push_Stack("aa3"); $stack->Push_Stack("aa4"); echo $stack->Top_Stack(),'<br />'; $stack->Push_Stack("aa5"); $stack->Push_Stack("aa6"); $stack->Pop_Stack(); $stack->Pop_Stack(); $stack->Pop_Stack(); $stack->Pop_Stack(); $stack->Pop_Stack(); $stack->Pop_Stack();

本帖并非原創,來源:https://blog.csdn.net/binbin1129/article/details/5667255?

轉載于:https://www.cnblogs.com/phpxj/p/10049340.html

總結

以上是生活随笔為你收集整理的php 栈、 出栈、入栈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。