教你用php實作棧結構

藏色散人
發布: 2023-04-09 15:48:01
轉載
5065 人瀏覽過

教你用php實作棧結構

推薦:《PHP影片教學

一、堆疊的定義及知識

1.定義:堆疊又稱為堆疊或堆疊,是電腦科學中的一種特殊的串列形式的抽象資料類型,特殊之處在於只允許在鍊錶或陣列的一端(堆疊頂端指針,又稱"top")加入資料push(壓棧)和輸出資料pop(彈棧),另外棧也可以使用一維數組和鍊錶來實現。

2.堆疊的特性:

a.先進後出(後進先出),也就是說,我們只能在堆疊頂端push(壓棧)加入數據,也只能在堆疊頂端pop(彈棧)刪除資料;

b.堆疊除了top(堆疊頂端)和base(堆疊)之外,其他的每個元素都有一個前驅和後繼;

二、php簡單實作堆疊結構

top == $this->stackMaxTop) return '栈内已满'; array_push($this->stackArr, $value); ++$this->top; return '入栈成功,栈顶值:'.$this->top; } /** * 出栈 * */ public function popValue() { if($this->top == -1) return '栈内没有数据'; $this->out = array_pop($this->stackArr); --$this->top; return '出栈成功,当前栈顶值:'.$this->top.'出栈值:'.$this->out; } /** * 获取栈内信息 */ public function getSatck() { return $this->stackArr; } public function __destruct() { echo 'over '; } } $stack = new HeapStack(); echo $stack->pushValue('stackValue')."\n"; echo $stack->pushValue('stackValue2')."\n"; var_dump($stack->getSatck()); echo $stack->popValue()."\n"; var_dump($stack->getSatck());
登入後複製

以上是教你用php實作棧結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!