php實現棧操作 不用push pop 庫函式

2022-03-02 07:22:49 字數 949 閱讀 3768

直接上**

<?php 

/*php不用庫函式實現棧操作

* @author geyaru 2019-04-20

*/class stack

/**入棧操作

*@param $val入棧的值

*/ public function push($val)

//入棧指標移動乙個位置

$this->top++;

//值存入棧容器

$this->stack[$this->top] = $val;

} /**出棧操作

*@return 出棧值

*/ public function pop()

//出棧值

$valtop = $this->stack[$this->top];

//移動棧指標

$this->top--;

return $valtop;

} /**展示棧

*/ public function showsatck()

//迴圈輸出 , 按先入後出 , 逆向迴圈輸出

for($i = $this->top;$i<=0;$i--)

}}

使用:

//模擬使用棧類

$stack = new stack(5);

//入棧

$stack -> push('芒果');

$stack -> push('橙子');

$stack -> push('龍眼');

$stack -> push('蘋果');

$stack -> push('香蕉');

$stack -> push('香瓜');

//出棧

$stack -> pop();

//展示棧

$stack -> showsatck();

注: 原文參考位址

不用除法實現 13操作 位操作

今天上自習了,過幾天就要考試軟體工程了,但是把它複習一偏後就沒有心思上自習了,效率明顯的降低了,我一般對待這種事情的方式是及時終止,揹著書包就回寢室了.想起前幾天在csdn上看的用位操作實現 13的操作,現在恰好在水木上看了乙個類似的問題,有個演算法,實現簡單,有能夠滿足要求.描敘 n 8 x y ...

資料結構 後序遍歷,不用棧實現和用棧實現

樹的類 樹的節點 struct node int val node left node right 遞迴 後序遍歷 遞迴 void postorder recursion node node 非遞迴,用棧實現 後序遍歷 迴圈 void postorder stack node root if cur...

php陣列出棧,PHP陣列操作

array keys 返回陣列中所有的鍵名。array merge 把乙個或多個陣列合併為乙個陣列。array column 返回輸入陣列中某個單一列的值。array combine 通過合併兩個陣列來建立乙個新陣列。array merge recursive 遞迴地合併乙個或多個陣列。array ...