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

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

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

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

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

<?php
class Stack{
  const MAXSIZE = 4;// 棧最大容量
  private $top = -1;
  private $stack = array();// 利用數(shù)組存儲(chǔ)數(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,先計(jì)算再使用
  }
  // 出棧,返回出棧元素
  public function pop(){
    if ($this->top == -1){
      echo 'stack is empty...';
      return false;
    }
    $ele = $this->stack[$this->top];
    unset($this->stack[$this->top--]);// 此處必須是i--,先使用再計(jì)算(注意出棧和入棧的區(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();

運(yùn)行結(jié)果:

4
3
2
1
1

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

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

相關(guān)文章

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

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

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

    PHP調(diào)用MySQL的存儲(chǔ)過(guò)程的實(shí)現(xiàn)代碼

    MySQL好像從5.0開(kāi)始才引入存儲(chǔ)過(guò)程,反正以前做應(yīng)用的時(shí)候從沒(méi)碰過(guò),不過(guò)現(xiàn)在因?yàn)橹饕鲀?nèi)部系統(tǒng)
    2008-08-08
  • PHP+SQL 注入攻擊的技術(shù)實(shí)現(xiàn)以及預(yù)防辦法

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

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

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

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

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

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

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

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

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

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

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

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

    PHP避免SQL注入的常用方法

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

最新評(píng)論

韶山市| 云安县| 大田县| 蓬安县| 太白县| 乐清市| 商南县| 灌云县| 花莲市| 新龙县| 祁连县| 青冈县| 卫辉市| 德昌县| 志丹县| 邻水| 响水县| 海阳市| 旬阳县| 宿迁市| 左云县| 屏南县| 逊克县| 乾安县| 兰考县| 大化| 弥渡县| 晴隆县| 珲春市| 介休市| 乡城县| 广宗县| 芦山县| 砀山县| 东城区| 灵宝市| 泾川县| 桐乡市| 沂水县| 富民县| 盐池县|