方法
使用链表实现,采用了双向队列。双向队列的时间复杂度非常的小。出队列和进队列的复杂度都是O(1)
实现
#ifndef QUEUE_H1
#define QUEUE_H1
#include<iostream>
using namespace std;
template<typename T>
class Queue
{
public:
Queue();
~Queue();
bool empty() const;
int size() const;
void clear();
void push(const T & node);
void pop();
T& front();
T front() const;
private: //也可以直接用来链表list直接构造
struct QueueNode
{
<