Home >Backend Development >PHP Tutorial >An explanation of how PHP uses two stacks to implement queue functions

An explanation of how PHP uses two stacks to implement queue functions

jacklove
jackloveOriginal
2018-06-30 18:01:591440browse

This article mainly introduces the method of PHP using two stacks to implement the queue function. It analyzes the ideas and specific operation techniques of PHP based on the two stacks to implement the queue function in the form of examples. Friends in need can refer to it

The example in this article describes how PHP uses two stacks to implement the queue function. Share it with everyone for your reference, the details are as follows:

Question

Use two stacks to implement a queue and complete the Push and Pop of the queue operate. The elements in the queue are of type int.

Solution idea

Two stacks. When popping the stack, if stack 2 is not empty, pop stack 2. If stack 2 is empty, pop the item from stack 1 and put it into stack 2.

Implementation code

<?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);
  }
}

You may be interested Article:

Detailed explanation of PHP serialization and deserialization principles

Explanation of the code implementation process for the WeChat code scanning login function based on Swoole

Detailed explanation of hello word implementation method for PHP7 extension development

##

The above is the detailed content of An explanation of how PHP uses two stacks to implement queue functions. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn