数据结构-队列

特点:先进先出
数组模拟队列

#include <iostream>
#include <stack>

using namespace std;

const int N=1e5+10;
int m;
int q[N];
int tt=-1;//对尾下标
int hh;//队头下标

void push(int x)//插入
{
    q[++tt]=x;
}

void pop()//弹出队头
{
    hh++;
}

bool empty()//判读是否为空
{
    if(tt>=hh) return false;
    else return true;
}

int query()//取出对头元素
{
   return q[hh]; 
}


int main()
{
    cin>>m;
    while(m--)//操作
    {
        string s;
        cin>>s;
        if(s=="push")
        {
            int x;
            cin>>x;
            push(x);
        }
        else if(s=="pop") pop();
        else if(s=="empty") {if(empty()) cout<<"YES"<<endl; else cout<<"NO"<<endl;}
        else cout<<query()<<endl;
    }
    return 0;
}
posted @   Eric`  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示