手写栈·队列

队列

struct queue{
    int l = 0,r = 0,a[maxn];
    void push(int x){
        a[++r] = x;
    }
    int front(){
        return a[l];
    }
    void pop(){
        l++;
    }
    int empty(){
        return l > r ? 1 : 0;
    }
}q;

栈(有问题??)

struct stack{
    int a[maxn], l = 0;
    void push(int x){
        a[++l] = x;
    }
    int top(){
        return a[l];
    }
    void pop(){
        l--;
    }
    int empty(){
        return l >= 0 ? 1 : 0;
    }
}S;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 栈 栈的英文单词是Stack,它代表一种特殊的线性表,这种线性表只能在固定一端(通常认为是线性表的尾端)进行插入,...
    Jack921阅读 1,574评论 0 5
  • 1.栈 1.1.栈的定义 栈(stack)是限定仅在表尾(栈顶 top)进行插入和删除操作的后进先出的线性表。 p...
    JonyFang阅读 1,446评论 0 21
  • 栈 栈是限定仅在表尾进行插入和删除操作的线性表。 栈又称为后进先出(Last In First Out )的线性表...
    jtsky阅读 677评论 0 0
  • 天下第一“筷” 石水微澜 华山之巅,月圆夜。张三三十岁。 谁也没想到,名不见经传的张三以一把无以伦比地快刀,力挫...
    石水微澜阅读 760评论 6 7
  • 1、安装brew:curl -LsSf http://github.com/mxcl/homebrew/tarba...
    jimmyLoOo阅读 1,191评论 0 50