国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現的棧數據結構示例【入棧、出棧、遍歷?!?/h1>
2024-05-05 00:01:24
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現的棧數據結構。分享給大家供大家參考,具體如下:

利用php面向對象思想,棧的屬性有top、最大存儲數、和存儲容器(這里利用了php數組)。

代碼如下:實現了入棧、出棧、遍歷棧的幾個方法:

<?phpclass Stack{  const MAXSIZE = 4;// 棧最大容量  private $top = -1;  private $stack = array();// 利用數組存儲數據  public function __construct(){    $this->stack = array();  }  // 入棧  public function push($ele){    if ($this->top >= self::MAXSIZE-1){      echo 'stack is full...';      return false;    }    $this->stack[++$this->top] = $ele;// 此處必須是++i,先計算再使用  }  // 出棧,返回出棧元素  public function pop(){    if ($this->top == -1){      echo 'stack is empty...';      return false;    }    $ele = $this->stack[$this->top];    unset($this->stack[$this->top--]);// 此處必須是i--,先使用再計算(注意出棧和入棧的區別)    return $ele;  }  // 遍歷棧  public function show(){    if ($this->top == -1){      echo 'stack is empty...';      return false;    }    for($i=$this->top; $i>-1; $i--){      echo $this->stack[$i].'<br/>';    }  }}$stack = new Stack;$stack->push(1);$stack->push(2);$stack->push(3);$stack->push(4);//print_r($stack);$stack->show();$a = $stack->pop();$a = $stack->pop();$a = $stack->pop();$stack->show();

運行結果:

43211

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 玉田县| 天气| 宜春市| 博湖县| 大悟县| 彩票| 苏尼特右旗| 乌什县| 视频| 五常市| 九江县| 布尔津县| 芜湖县| 广丰县| 滕州市| 枞阳县| 宜川县| 中牟县| 舟山市| 巨鹿县| 会东县| 鲜城| 庄河市| 平和县| 石阡县| 巨鹿县| 克山县| 东莞市| 临海市| 康保县| 太湖县| 宜阳县| 常宁市| 年辖:市辖区| 建水县| 丰顺县| 广德县| 秦皇岛市| 长葛市| 伽师县| 阿拉善左旗|