PHP使用兩個棧實現(xiàn)隊列功能的方法
更新時間:2018年01月15日 09:01:32 作者:重口味AC
這篇文章主要介紹了PHP使用兩個棧實現(xiàn)隊列功能的方法,結合實例形式分析了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);
}
}
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數(shù)學運算技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php強制更新圖片緩存的方法
這篇文章主要介紹了php強制更新圖片緩存的方法,實例分析了php結合javascript方法實現(xiàn)針對圖片緩存的強制更新功能,非常具有實用價值,需要的朋友可以參考下
2015-02-02
PHP輸出時間差函數(shù)代碼
在學習PHP 的時候,經(jīng)常會用到獲取現(xiàn)在之前或之后,某個時間段的日期。現(xiàn)在已經(jīng)進行收集,大家同時也可以進行擴展豐富
2013-01-01
php實時倒計時功能實現(xiàn)方法詳解
這篇文章主要介紹了php實時倒計時功能實現(xiàn)方法,結合具體實例形式分析了php結合前臺JS的時間戳操作實現(xiàn)倒計時功能的具體步驟與相關操作技巧,需要的朋友可以參考下
2017-02-02
Apache中php.ini的設置方法
無論是IIS 還是 Apache, 在啟動PHP的時候,默認都從系統(tǒng)變量"C:\Windows"這個目錄中尋找。
如果要在系統(tǒng)中同時使用IIS和Apache來運行PHP,而且PHP的版本又不一樣,那么需要為Apache指定自己的PHP環(huán)境。
2013-02-02
php中文繁體和簡體相互轉換的方法
這篇文章主要介紹了php中文繁體和簡體相互轉換的方法,涉及php中數(shù)組簡體繁體對照表的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
2015-03-03
PHP IDE phpstorm 常用快捷鍵
這篇文章主要介紹了PHP IDE phpstorm 常用快捷鍵,本文分別列出了mac系統(tǒng)和Windows系統(tǒng)下的phpstorm快捷鍵,需要的朋友可以參考下
2015-05-05
刪除無限分類并同時刪除它下面的所有子分類的方法
今天晚上上Q的時候 ,一個以前的學員在網(wǎng)上問我,怎么刪除一個無限分類的時候同時刪除它下面的所有子分類。我把代碼稍微整理了一下,發(fā)出來,放在php學員問答里面,方便以后的人查看 。
2010-08-08