亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現棧數據結構

發布時間:2021-06-22 15:27:50 來源:億速云 閱讀:126 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關PHP如何實現棧數據結構的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體如下:

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

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

<?php
class 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();

運行結果:

4
3
2
1
1

感謝各位的閱讀!關于“PHP如何實現棧數據結構”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

乃东县| 佳木斯市| 许昌县| 西乌珠穆沁旗| 靖边县| 普洱| 都兰县| 隆林| 石楼县| 闵行区| 措勤县| 三亚市| 泌阳县| 瓮安县| 绍兴县| 阳新县| 鄂温| 麻阳| 马公市| 文成县| 双峰县| 铜川市| 裕民县| 吉木萨尔县| 密云县| 合作市| 翁源县| 崇义县| 红桥区| 达尔| 孝昌县| 罗山县| 浙江省| 武邑县| 岐山县| 韶山市| 交口县| 金乡县| 滦南县| 松滋市| 桂平市|