久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現的棧數據結構示例【入棧、出棧、遍歷棧】

這篇文章主要介紹了PHP實現的棧數據結構,結合實例形式分析了php定義棧及入棧、出棧、遍歷棧等相關操作技巧,需要的朋友可以參考下

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

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

您可能感興趣的文章:

  • PHP基于數組實現的堆棧和隊列功能示例
  • 關于PHP堆棧與列隊的學習
  • php線性表的入棧與出棧實例分析
  • PHP基于堆棧實現的高級計算器功能示例
  • PHP實現基于棧的后綴表達式求值功能
  • PHP使用數組實現隊列
  • php實現的雙向隊列類實例
  • 隊列在編程中的實際應用(php)
  • php基于雙向循環隊列實現歷史記錄的前進后退等功能
  • PHP實現的鏈式隊列結構示例
  • PHP使用兩個棧實現隊列功能的方法
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 久久黄色免费视频 | 欧美一级黄色片 | 国产美女永久免费无遮挡 | 中文字幕有码在线 | 中文字幕丰满人伦在线 | 亚洲欧美视频在线观看 | 成人福利在线观看 | 99在线播放 | 黄色片视频网站 | 免费的黄色网址 | 日韩高清在线播放 | 黄色在线免费看 | 蜜臀久久99精品久久久久宅男 | 亚洲二区在线观看 | 日韩精品福利 | 91福利视频导航 | 色综合久久久久 | 青青草伊人网 | 五月伊人网| 伊人网在线播放 | 清清草视频 | 国产成年妇视频 | 日本欧美在线 | 成年人午夜视频 | 三级在线观看视频 | 国产资源视频 | 亚洲国产成人在线 | 中文字幕日本 | 日韩午夜片 | 中文在线观看视频 | 成人免费在线播放 | 福利视频网址导航 | 日韩国产精品一区二区 | 日本高清中文字幕 | 五月婷婷视频 | 亚洲精品麻豆 | 香蕉视频免费 | 三级在线免费观看 | 国产日韩精品一区二区 | 国产午夜三级一区二区三 | www.第四色|