1、题目:用两个栈实现一个队列。先用一个栈录入数据,再输出这个栈到另外一个栈,就可以形成队列的先进先出顺序了。
因为PHP的数组可以模拟栈的实现,所以代码如下:
<?php function StackToQueue($data) { $arr=array(); while($_t=array_pop($data)) { array_push($arr, $_t); } return $arr; } $a=array(); for($i=1;$i<=5;$i++) { array_push($a, $i); } var_dump($a); $a=StackToQueue($a); var_dump($a);
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了队列与栈:两个栈实现队列,两个队列实现栈,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。