本文實(shí)例講述了PHP使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的方法。分享給大家供大家參考,具體如下:
問(wèn)題
用兩個(gè)棧來(lái)實(shí)現(xiàn)一個(gè)隊(duì)列,完成隊(duì)列的Push和Pop操作。 隊(duì)列中的元素為int類(lèi)型。
解決思路
兩個(gè)棧。出棧的時(shí)候,如果棧2不為空,就出棧2。如果棧2為空,就把棧1的出棧再入棧2。
實(shí)現(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);
- }
- }
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。