PHP使用兩個棧實現(xiàn)隊列功能的方法
本文實例講述了PHP使用兩個棧實現(xiàn)隊列功能的方法。分享給大家供大家參考,具體如下:
問題
用兩個棧來實現(xiàn)一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。
解決思路
兩個棧。出棧的時候,如果棧2不為空,就出棧2。如果棧2為空,就把棧1的出棧再入棧2。
實現(xiàn)代碼
<?php $arr1 = array(); $arr2 = array(); function mypush($node) { array_push($arr1,$node); } function mypop() { if(!empty($arr2)){ return array_pop($arr2); }else{ while(!empty($arr1)){ array_push($arr2, array_pop($arr1)); } return array_pop($arr2); } }
更多關(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é)運(yùn)算技巧總結(jié)》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- PHP基于數(shù)組實現(xiàn)的堆棧和隊列功能示例
- 關(guān)于PHP堆棧與列隊的學(xué)習(xí)
- php線性表的入棧與出棧實例分析
- PHP基于堆棧實現(xiàn)的高級計算器功能示例
- PHP實現(xiàn)的棧數(shù)據(jù)結(jié)構(gòu)示例【入棧、出棧、遍歷?!?/a>
- PHP實現(xiàn)基于棧的后綴表達(dá)式求值功能
- PHP使用數(shù)組實現(xiàn)隊列
- php實現(xiàn)的雙向隊列類實例
- 隊列在編程中的實際應(yīng)用(php)
- php基于雙向循環(huán)隊列實現(xiàn)歷史記錄的前進(jìn)后退等功能
- PHP實現(xiàn)的鏈?zhǔn)疥犃薪Y(jié)構(gòu)示例