欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)容感興趣的讀者可查看本站專題:《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連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)注冊(cè)頁(yè)面的增刪改查操作

    PHP連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)注冊(cè)頁(yè)面的增刪改查操作

    這篇文章主要介紹了PHP連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)注冊(cè)頁(yè)面的增刪改查操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • php計(jì)算整個(gè)目錄大小的方法

    php計(jì)算整個(gè)目錄大小的方法

    這篇文章主要介紹了php計(jì)算整個(gè)目錄大小的方法,涉及php針對(duì)目錄操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù)示例

    PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù)示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù),結(jié)合具體實(shí)例形式分析了php針對(duì)62進(jìn)制與10進(jìn)制相互轉(zhuǎn)換的操作技巧,需要的朋友可以參考下
    2019-06-06
  • php判斷目錄存在的簡(jiǎn)單方法

    php判斷目錄存在的簡(jiǎn)單方法

    在本篇文章里小編給大家分享了關(guān)于php判斷目錄是否存在的相關(guān)知識(shí)點(diǎn),有需要的朋友們參考學(xué)習(xí)下。
    2019-09-09
  • 使用PHP8提升開發(fā)效率的技巧分享

    使用PHP8提升開發(fā)效率的技巧分享

    PHP 8 是 PHP 語(yǔ)言的一個(gè)重要版本,引入了許多新特性和改進(jìn),旨在提高開發(fā)效率,本文將探討一下PHP 8如何通過(guò)各種功能和語(yǔ)言改進(jìn)來(lái)促進(jìn)開發(fā)效率的提升,感興趣的小伙伴可以了解下
    2023-11-11
  • PHP浮點(diǎn)比較大小的方法

    PHP浮點(diǎn)比較大小的方法

    這篇文章主要介紹了PHP浮點(diǎn)比較大小的方法,涉及PHP數(shù)字及字符串的轉(zhuǎn)換與比較相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • PHP函數(shù)常用用法小結(jié)

    PHP函數(shù)常用用法小結(jié)

    由于PHP是一種解釋型語(yǔ)言,所以函數(shù)編寫和調(diào)用很是方便??偨Y(jié)一下魔術(shù)函數(shù)、嵌套函數(shù)、匿名函數(shù)、函數(shù)調(diào)用方式和函數(shù)參數(shù)使用等。
    2010-02-02
  • 淺談PHP中常用的3種設(shè)計(jì)模式

    淺談PHP中常用的3種設(shè)計(jì)模式

    設(shè)計(jì)模式是針對(duì)軟件開發(fā)中出現(xiàn)的常見(jiàn)問(wèn)題的可重用解決方案,在本文中,我們將探討在PHP開發(fā)中廣泛使用的三種流行設(shè)計(jì)模式:?jiǎn)卫J?、工廠模式和觀察者模式,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • PHP魔術(shù)引號(hào)所帶來(lái)的安全問(wèn)題分析

    PHP魔術(shù)引號(hào)所帶來(lái)的安全問(wèn)題分析

    這篇文章主要介紹了PHP魔術(shù)引號(hào)所帶來(lái)的安全問(wèn)題分析,對(duì)于安全編碼來(lái)說(shuō)非常重要!需要的朋友可以參考下
    2014-07-07
  • 原生php實(shí)現(xiàn)excel文件讀寫的方法分析

    原生php實(shí)現(xiàn)excel文件讀寫的方法分析

    這篇文章主要介紹了原生php實(shí)現(xiàn)excel文件讀寫的方法,結(jié)合實(shí)例形式分析了采用原生php針對(duì)Excel進(jìn)行讀寫操作的相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2018-04-04

最新評(píng)論