最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現(xiàn)的棧數(shù)據(jù)結(jié)構(gòu)示例【入棧、出棧、遍歷棧】

 更新時間:2017年12月11日 11:08:21   作者:根號五  
這篇文章主要介紹了PHP實現(xiàn)的棧數(shù)據(jù)結(jié)構(gòu),結(jié)合實例形式分析了php定義棧及入棧、出棧、遍歷棧等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)的棧數(shù)據(jù)結(jié)構(gòu)。分享給大家供大家參考,具體如下:

利用php面向?qū)ο笏枷?,棧的屬性有top、最大存儲數(shù)、和存儲容器(這里利用了php數(shù)組)。

代碼如下:實現(xiàn)了入棧、出棧、遍歷棧的幾個方法:

<?php
class Stack{
  const MAXSIZE = 4;// 棧最大容量
  private $top = -1;
  private $stack = array();// 利用數(shù)組存儲數(shù)據(jù)
  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--,先使用再計算(注意出棧和入棧的區(qū)別)
    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();

運行結(jié)果:

4
3
2
1
1

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運算技巧總結(jié)

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

相關(guān)文章

  • PHP解壓ZIP文件到指定文件夾的方法

    PHP解壓ZIP文件到指定文件夾的方法

    這篇文章主要介紹了PHP解壓ZIP文件到指定文件夾的方法,結(jié)合實例形式分析了php實現(xiàn)的zip操作類及相應(yīng)使用技巧,需要的朋友可以參考下
    2016-11-11
  • PHP調(diào)用MySQL的存儲過程的實現(xiàn)代碼

    PHP調(diào)用MySQL的存儲過程的實現(xiàn)代碼

    MySQL好像從5.0開始才引入存儲過程,反正以前做應(yīng)用的時候從沒碰過,不過現(xiàn)在因為主要作內(nèi)部系統(tǒng)
    2008-08-08
  • PHP+SQL 注入攻擊的技術(shù)實現(xiàn)以及預(yù)防辦法

    PHP+SQL 注入攻擊的技術(shù)實現(xiàn)以及預(yù)防辦法

    最近在折騰 PHP + MYSQL 的編程。了解了一些 PHP SQL 注入攻擊的知識,于是寫了這篇文章.
    2010-12-12
  • discuz authcode 經(jīng)典php加密解密函數(shù)解析

    discuz authcode 經(jīng)典php加密解密函數(shù)解析

    康盛的 authcode 函數(shù)可以說對中國的PHP界作出了重大貢獻。包括康盛自己的產(chǎn)品,以及大部分中國使用PHP的公司都用這個函數(shù)進行加密,authcode 是使用異或運算進行加密和解密。
    2010-02-02
  • PHP實現(xiàn)批量重命名某個文件夾下所有文件的方法

    PHP實現(xiàn)批量重命名某個文件夾下所有文件的方法

    這篇文章主要介紹了PHP實現(xiàn)批量重命名某個文件夾下所有文件的方法,涉及php針對文件夾下文件的遍歷、字符串查找、截取及rename函數(shù)重命名文件等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • PHP實現(xiàn)的折半查詢算法示例

    PHP實現(xiàn)的折半查詢算法示例

    這篇文章主要介紹了PHP實現(xiàn)的折半查詢算法,結(jié)合完整實例形式分析了php使用遞歸與非遞歸實現(xiàn)折半查詢的算法操作步驟與使用方法,需要的朋友可以參考下
    2017-10-10
  • php函數(shù)傳值的引用傳遞注意事項分析

    php函數(shù)傳值的引用傳遞注意事項分析

    這篇文章主要介紹了php函數(shù)傳值的引用傳遞注意事項,涉及php配置文件的設(shè)置及數(shù)組函數(shù)的使用技巧,需要的朋友可以參考下
    2016-06-06
  • PHP二維數(shù)組去重實例分析

    PHP二維數(shù)組去重實例分析

    這篇文章主要介紹了PHP二維數(shù)組去重的方法,結(jié)合實例形式分析了php數(shù)組遍歷、判斷及去除重復(fù)項的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP避免SQL注入的常用方法

    PHP避免SQL注入的常用方法

    在開發(fā)php網(wǎng)站時,經(jīng)常需要和數(shù)據(jù)庫交互來存儲和獲取數(shù)據(jù),然而,如果不對用戶輸入的數(shù)據(jù)進行處理,就可能會導(dǎo)致SQL注入攻擊,SQL注入是一種常見的安全漏洞,攻擊者可以通過惡意構(gòu)造的輸入數(shù)據(jù)來進入到數(shù)據(jù)庫中,從而獲取或篡改數(shù)據(jù)的行為
    2024-04-04

最新評論

繁峙县| 泰安市| 论坛| 溧水县| 曲阜市| 云龙县| 监利县| 清新县| 资溪县| 鄂托克旗| 卓资县| 科尔| 汉寿县| 固阳县| 玉林市| 扎兰屯市| 陆良县| 宁波市| 清新县| 伊宁市| 班玛县| 遂昌县| 屏山县| 屯门区| 卓资县| 三明市| 淅川县| 琼结县| 神木县| 平陆县| 扶沟县| 夏津县| 江华| 诸城市| 万载县| 乃东县| 布拖县| 葵青区| 吉隆县| 织金县| 灵台县|