1、算法思路及模板代码 栈是一种先进后出的数据结构 队列是一种先进先出的数据结构 我们这里使用数组来模拟栈和队列 1. 栈 下标起始从0或者-1均可,代码稍有变动,下面以0为例 //stk表示栈,tt表示栈顶指针 int stk[N],tt; //插入 int stk[tt ++]; //弹出 tt --; //判空 if(tt > 0) 不空 else 空 // 栈顶 skt[tt]; 2.队列 int q[N],hh,tt = -1; //入队 q[++ tt] = x; //出队 hh ++; //判空 if(tt >= hh) 不空 else 空 //队头元素 q[tt] 参考资料 Acwing