| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 预备役的那些事--栈与队列 -> 正文阅读 |
|
[数据结构与算法]预备役的那些事--栈与队列 |
? ? ? ? 对于栈和队列,想必大家都很熟悉吧! ? ? ? ? 今天我来分享一道栈和队列结合在一起的题目。 ? ? ? ? 题目如下: ???????? 冰冰子最近新学习了队列和栈两种重要的数据结构,他知道它们具有push 和pop操作。 而冰冰子现在想同时研究栈和队列,于是,他开始了一个实验。 现在,假设队列和栈都是空的。给定一系列push k和pop操作之后,冰冰子想知道队列和栈中分别存的数字。若队列或栈已经空了,仍然接收到pop操作,则输出error。 Input 第一行为m,表示有m组测试输入,m<100。 Output 对每组测试数据输出两行,第一行是队列情况,若在队列空时收到pop操作,则输出error。其余情况将队列按照对头至队尾顺序输出队列中所有元素,中间用空格隔开。第二行是栈的情况,若在栈空时收到pop操作,则输出error。其余情况下按照栈底至栈顶的顺序输出栈中所有元素。 Sample Input 2 4 push 1 push 3 pop push 5 1 pop Sample Output 3 5 1 5 error error ? ? ? ? 说实话呀,刚接触栈和队列的我,看到这个题目时,有点懵逼:应该很麻烦吧。但其实这只是题目的外表难,它的精髓并不难。一起来看看吧。 #include<iostream> using namespace std; const int maxn = 101; int Q[maxn]; //定义一个栈? void pushq(int x) { int popq() { int E[maxn]; //定义一个队列 void pushe(int x) { int pope() { int main() ?? ??? ??? ?if (w == 0) ? ?//如果栈不为空 ? ? ? ? 看来之后是不是很简单,只是有点长而已。其实可以简单一点,这就需要你来助我一臂之力。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:25:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |