萌新的队列练习

栈和队列OJ练习题及解答 上一篇博客已经讲到了栈和队列的数据结构,概括一下:栈后进先出(Last In First Out)、队列先进先出(First In First Out)。那么,接下来就来讲讲,关于栈和队列的相关练习题,进一步掌握栈和队列的使用。 阅读详情
          ***神奇的queue***

其实就本人来说还是喜欢手打的2333,毕竟之前栈啊,队列啊什么都是手打的orz…
后来听说有个叫STL的神奇的东西,感觉世界观都崩塌了,说好的手打呢
所以就试着打了,下面贴代码2333~


#include<iostream>
#include<queue>
using namespace std;
queue<int>q;
int main()
{
    int n,p,x;
    cout<<"请输入操作次数:"<<'\n';
    cin>>n;
    cout<<"请输入操作方式(1为放入,2为弹出,3为访问队首元素,4为访问队尾元素,5为访问元素个数)"<<'\n'; 
    for(int i=1;i<=n;++i)
    {
        cin>>p;
        if(p==1)
        {
            cin>>x;
            q.push(x);
            cout<<"PUSH "<<x<<endl;
        }
        if(p==2)
        {
            if(q.empty()) cout<<"impossible!"<<'\n';
            else {
            cout<<"POP "<<q.front()<<'\n';
             q.pop();
            }
        }
        if(p==3)
        {
            if(q.empty()) cout<<"No find "<<'\n';
            else  cout<<"The first number is "<<q.front()<<'\n';
        }
        if(p==4)
        {
            if(q.empty()) cout<<"No find "<<'\n';
            else  cout<<"The last number is "<<q.back()<<'\n';
        }

        if(p==5)
        {
            cout<<" The size is "<<q.size()<<'\n';
        }
    }
    return 0;
}

queue

成员函数用途
pop弹出队首元素 不访问元素的值
push加入队列
empty检查队列是否为空,空返回true,不空返回false
front访问对头元素 不删除
back访问队尾元素 不删除
size返回队列中现有的元素总数

头文件 < queue >
可以用 queue< int > ,queue < double >定义

掌握栈与队列:基本操作及实践练习 栈(Stack)和队列(Queue)是两种常见的数据结构,它们在计算机科学中广泛应用于不同的场景中,如编译器的设计、任务调度、数据缓存等。栈是后进先出(LIFO, Last In First Out)的数据结构,而队列则是先进先出(FIFO, First In First Out)的数据结构。 阅读详情

相关推荐

S32DS使用手把手教程:从零实现CAN通信配置

深入讲解S32DS使用过程中如何从零开始配置CAN通信,涵盖关键步骤与实用技巧,帮助开发者快速上手S32DS使用中的常见问题与调试方法。

weixin_42405592的博客 1126

170921 逆向-成信CTF平台(ReverseMe&CLAZZ)

1625-5 王子昂 总结《2017年9月21日》 【连续第354天总结】 A. Syclover成信CTF练习平台-RE B.ReverseMe打开是一个elf文件,运行报段错误 通过gdb调试发现错误出现在sub_400646的puts函数处拖入IDA反编译:__int64 __fastcall main(int a1, char **a2, char **a3) { __int6

whklhhhh的博客 2601

Uncertainty-Aware Mean Teacher(UA-MT)

本文提出了一种新的基于不确定性的半监督学习框架(UA-MT),通过额外利用未标记的数据从3D MR图像中分割左心房。具体地说,本文建立了一个教师模型和一个学生模型,学生模型通过最小化标注数据上的分割监督损失和所有输入数据上的与教师模型预测输出的一致性损失进行优化。如果没有未标记输入中的注释,教师模型的预测目标可能不可靠且有噪声。:在估计不确定性 U 的指导下,我们过滤掉相对不可靠**(高不确定性),整个体积** U 的不确定性**是 {u} ∈ RH×W ×D。过滤掉高不确定性的,也就是熵大于某个值的。

Alexa_的博客 1869

2016 alictf Timer android writeup

题目提示:Do you want a time machine? 然后附带一个apk apk下载地址(可能会被ali删除掉)解析:apk安装之后出现一个读秒的,20万秒,大于3600,所以大于一个小时,所以太慢了,不等了。jeb反编译,MainActivity代码:package net.bluelotus.tomorrow.easyandroid;import android.os.Bundl

jmp esp 2183

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: package # 流水线名称 image: maven:3-jdk-8 # 定义创建容器的Docker镜像 volumes: # 将容器内目录挂载到宿主机,仓库

4105

Deepseek 10分钟化身理性荐股神器:触碰程序员不敢想的天花板

在这个消息疯狂、波动频繁的市场,“理性”两字显得弥足珍贵。通过Deepseek+AkShare+Aktools+Dify四位一体的方案,能帮我们降低信息搜集成本,并在短期投资领域搭建出一套“可解释、低门槛、易定制”的量化荐股流程。不要再盲目听小道消息或依赖情绪驱动,不妨给自己一个机会,让数据说话。而要注意的是,“理性荐股”并非万能,它只是工具,最终的收益还得依赖投资者自身对风险和机遇的权衡。祝大家都能在这股市里收获理性的底气,寻得更精准的入场时机。

qqxdh的博客 3751

队列基础练习(C语言实现)

因为队列满足先进先出,所以一个队列中的数据转移到另一个队列时不改变原来队列中数据的排列顺序,但是栈的数据是后进先出,所以当非空队列向空队列转移数据时只需要保留非空队列中的最后一个数据,再让该数据出队即可,而栈和队列的添加数据顺序相同,都是放在最后一个数据后的位置,所以插入数据只需要插入到当前非空队列的尾部即可。定义两个栈,但是不同于上题的两个队列(两个队列没有区分),本题中的两个栈需要作区分,一个栈作为数据出模拟队列的栈,另一个作为数据入模拟队列的栈。所在的位置的数据,否则无数据返回-1;

小何代码咖啡馆 1111

Android开发Intent详解

本文详解Android开发Intent。

qq_30725967的博客 2414

Linux-顺序队列练习-链式队列-树

【2】.h文件的查找函数【3】主函数复制,及递归函数【4】sem 信号量用于同步,队列收,子进程就接受【5】

2401_83532323的博客 1351

IP-Guard分类管理详解

大家都知道在配置IPGUARD策略前需要做分类库进行设置和分类。 1、应用程序:可以分类,例如上班时间只能用OFFICE和WPS,记事本等办公软件,可以在分类里设置一个类 ;办公软件,在未分类里找到OFFICE,WPS等拖入心建的分类里就可以在配置策略里调用。 2、网站分类也不一样,可以按照自己方式自定义。也可以导入厂家已经收集到的网站分类。 3、邮箱分类:可以提前定义好一个或...

IP-Guard专栏 589

如何通过conda安装HyPhy教程

本文介绍了在Ubuntu系统上通过conda安装分子进化分析工具HyPhy的详细步骤。首先创建conda环境并指定Python 3.8版本,然后通过bioconda通道安装HyPhy软件包。安装完成后可通过conda list命令验证安装。文中还特别指出可能遇到的libcrypto.so.1.1共享库缺失错误,并提供了解决方案的参考链接。该教程配有安装过程截图,帮助用户直观了解操作流程和验证安装结果。

猿小白的博客 8260

栈和队列经典练习题

前面已经为大家讲解了栈和队列的概念以及如何实现,接下来本博主为大家整理了几道题目,帮助大家更好的理解栈和队列,请大家看完本文后不要忘记练习哦。以上便是全部内容,记得练习。如有问题可私信也可评论区见!完!

2302_81016149的博客 3073

使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型

本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。

amy_mhd的博客 613

模板类的练习——队列

队列的练习,单链队列、循环队列以及队列的各种基本操作。#pragma once#include #include #define MAXQSIZE 10templateclass CQueue{public : CQueue(); ~CQueue(); //----------单链队列-------队列的链式存储结构 typedef  struct _tagQNode {  T data;  

xu123的专栏 1453

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

呆萌数据结构 | 04 队列

原文来自 萌一小栈 生活中的一些排队行为,基本上都是队列的形式。这篇博客涉及的概念有 队列,循环队列,优先队列,双端队列。 很多编程语言已经内置了队列结构,在实际项目中可以直接使用。这篇文章里的代码实现,主要用做原理理解。 拿超市买单为例,买完东西,一般会找一个结账台排队,等待结账。如果前面已经有人在排队,那你肯定是排在当前队伍的最后面,如果再来人,肯定是排在你的后面,依次往后排。每当有一个顾客...

snndb 1125

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《数据结构初阶》【顺序栈 + 链式队列 + 循环队列】

博客的内容主要划分为:数据结构的介绍+数据结构的实现+数据结构的OJ练习。主要涉及的数据结构有:顺序栈、链式队列表、循环队列。

序属秋秋秋的博客 2902

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

队列Queue及其函数的使用方法(萌新向)

C++队列是queue模板类的定义在头文件中,queue模板类需要两个模板参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为deque类型 C++队列Queue是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构 使用queue需添加头文件#include 应用到以上所有函数的代码如下: #include<iostream> #include<queue> using namespace std; int main() { queue&

qq_45869682的博客 3532

Python基础编程练习LeetCode——队列

Python基础编程练习LeetCode——队列 Python基础编程练习LeetCode——队列 题目来源:LeetCode:27,225,933 27、数组移除元素 给定一个数组和一个值,在这个数组中原地移除指定值和返回移除后新的数组长度。 输入 [3,2,2,3] 3 输出 2 解题思路 解题思路:利用python数据结构中list的pop操作,从数组的最后一个元素开始向前遍历,遇到和要删掉...

qq_40383928的博客 395

队列练习

设计队列的实现( 在这里我们要求用之前介绍的链表形式实现 ) 在队列中实现这些步骤: 初始化创建 Node, Queue 类 依次添加 21 35 58 13 进队列 返回队列头部元素 删除此时队列头部元素 返回此时队列头部元素 新建一个文件myqueue.py。 参考代码 注意:请务必自己独立思考解决问题之后再对照参考答案,一开始直接...

fangsi1994_的博客 521

通过队列实现排队_呆萌数据结构-04队列

原文来自 呆萌数据结构(04) | 队列​imoegirl.com生活中的一些排队行为,基本上都是队列的形式。这篇博客涉及的概念有 队列,循环队列,优先队列,双端队列。很多编程语言已经内置了队列结构,在实际项目中可以直接使用。这篇文章里的代码实现,主要用做原理理解。拿超市买单为例,买完东西,一般会找一个结账台排队,等待结账。如果前面已经有人在排队,那你肯定是排在当前队伍的最后面,如果再来人,肯定是...

weixin_39602571的博客 444

[Java]关于用数组实现队列的一个小练习

[Java]关于用数组实现队列的一个小练习 本人刚开始接触编程的一个小练习,里面有很多不足之处,大家有意见尽管说 数组实现队列的功能 import java.util.Arrays; public class Arraylist_impl{ public static void main(String[] args) { Arraylist_impl list = new Arraylist_impl(); list.add(1); list.add(

IAMARRAY的博客 236

学习笔记—数据结构—栈和队列(练习题)

对于咱们对编程有兴趣或者成为陌生手段来说,刷题一般用牛客网和力扣牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网力扣 (LeetCode) 全球极客挚爱的技术成长平台。

2401_83231468的博客 1318

栈和队列的相关内容

一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。栈的删除操作叫做出栈。出数据也在栈顶。栈的实现代码Stack.h这是栈的相关接口Stack.c栈相关接口的具体内容;题目描述:分析:栈的实现在前面已经表现过了,这里省略了栈的实现。

2301_80130486的博客 1581
下一篇: 神奇的幻方
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值