当前位置: 首页 > news >正文

电子商务网站建设基础考试cps推广接单平台

电子商务网站建设基础考试,cps推广接单平台,wordpress菜单分列,吉安网站公司目录 一、 队列的基本认识 二、 队列的操作 2.1 引入头文件 2.2 创建队列 2.3 队列的常见操作 三、 解题 通过本次练习,将会学习到以下C知识点: 队列的基本概念(队头、队尾)和特点(先入先出)入队、出队…

 

目录

一、 队列的基本认识

二、 队列的操作

2.1 引入头文件

2.2 创建队列

2.3 队列的常见操作

 三、 解题


通过本次练习,将会学习到以下C++知识点:

  • 队列的基本概念(队头、队尾)和特点(先入先出)
  • 入队、出队、获取队头元素和判断队列是否为空等基本操作
  • queue的定义和使用

题目描述:

假设有一家奶茶店,现在有一些人在排队等待取奶茶,同时也有人在取奶茶。 请你设计一个程序模拟这种情况下的奶茶队列管理。

假设每个人取奶茶的时间非常短,可以忽略不计,只需要考虑队列中的操作。 

队列操作说明: 

1. 当操作为 1 时,表示有人已经取走奶茶,从队列中删除该人的信息。
2. 当操作为 2 时,表示有新人加入排队,将该人的信息加入队列。 

在一系列操作之后,你需要回答:下一个取奶茶的人是谁?

输入描述:

第一行有一个整数 n,代表初始队列有 n 个人。 

第二行有 n 个字符串,代表当前奶茶队列中的人。 

第三行为一个整数 m,代表接下来将会有 m 次操作。 

接下来一共有 m 行,代表共有 m 次操作。 

如果是操作 1,那么该行只会有一个数字,代表有人取走了奶茶。
如果是操作 2,那么该行有一个数字和一个字符串,第一个数字 2 表示有人加入了奶茶队列,第二个字符串代表新加入的奶茶队列的人。

输出描述:

输出只有一行,为下一个取奶茶的人。 如果已经没有去奶茶的人了,输出“There are no more people in the queue.”。

 

输入示例:
5
Giselle Winter Aubree Wrenley Royalty
3
1
1
2 Andrew输出示例:
Aubree

一、 队列的基本认识

在队伍的最后一位(也被称为队尾)入队,想要离开队列,需要从队伍的第一位(也被称为队头)出队。

队列在队尾那一侧进行插入操作(入队),在队头那一侧进行删除操作(出队),而且是先进先出FIFO(最先进入队列的元素将首先被移除)。

队列的基本应用:

队列在计算机领域中应用也十分广泛,比如在网络通信中,请求和响应通常以队列的形式进行排队,以确保数据按照正确的顺序进行传输,又比如说不同进程可以通过消息队列来传递数据和消息。

二、 队列的操作

2.1 引入头文件

// 引入queue头文件
#include <queue>

2.2 创建队列

需要指定队列中元素的类型,不过这也意味着队列中的元素必须是相同的数据类型,下面的代码表示创建一个字符串类型的队列。

queue<string> q; // 创建一个字符串类型的队列

2.3 队列的常见操作

  • empty(): 判断队列是否为空,如果队列为空返回true, 否则返回false
  • push(): 入队操作,将新的元素添加到队列的尾部。
  • pop(): 出队操作,移除队列的头部元素。
  • front(): 访问队列的头部元素,但不会将其移除。
  • size(): 获取队列的长度,即队列中元素的数量。
q.push("Jack");
q.push("Mike");  // 入队了两个名称字符串q.pop(); // 移除队列头部的元素string name = q.front(); // 获取队列头部的元素但是不会将其移除bool isEmpty = q.empty(); //  如果队列为空,返回true;否则返回falseint queueSize = q.size(); // 获取队列中元素的数量

 三、 解题

#include <iostream>
#include <queue>
#include <string>
using namespace std;
int main(){int n, m, opt; //n代表队列长度,m代表操作次数,opt代表输入指令string name;//字符串名字cin >> n;queue <string> duilie;//新建一个队列while(n--){cin >> name;duilie.push(name);//操作入队}cin >> m;while(m--){cin >> opt;//判断队列是否为空if(opt == 1 && !duilie.empty()) duilie.pop();//pop操作出队else{cin >> name;duilie.push(name);}}// empty操作判断队列是否为空if (duilie.empty()) cout << "There are no more people in the queue." << endl;else cout << duilie.front() << endl; // front操作取出队头元素
}


文章转载自:
http://tussor.tyjp.cn
http://counterword.tyjp.cn
http://tenor.tyjp.cn
http://policyholder.tyjp.cn
http://umbilici.tyjp.cn
http://stope.tyjp.cn
http://topograph.tyjp.cn
http://msdn.tyjp.cn
http://roup.tyjp.cn
http://automobile.tyjp.cn
http://woody.tyjp.cn
http://ransomer.tyjp.cn
http://microseism.tyjp.cn
http://purblind.tyjp.cn
http://imputrescible.tyjp.cn
http://talky.tyjp.cn
http://chatoyancy.tyjp.cn
http://reinterrogate.tyjp.cn
http://avdp.tyjp.cn
http://nematodiriasis.tyjp.cn
http://moquette.tyjp.cn
http://northeasterly.tyjp.cn
http://stabbed.tyjp.cn
http://errand.tyjp.cn
http://dishtowel.tyjp.cn
http://levallorphan.tyjp.cn
http://doggerel.tyjp.cn
http://splenial.tyjp.cn
http://krans.tyjp.cn
http://tupik.tyjp.cn
http://administrivia.tyjp.cn
http://postvocalic.tyjp.cn
http://rheinland.tyjp.cn
http://tonsillectomy.tyjp.cn
http://blackleg.tyjp.cn
http://solidarist.tyjp.cn
http://commensuration.tyjp.cn
http://camp.tyjp.cn
http://noninterference.tyjp.cn
http://laomedon.tyjp.cn
http://culturette.tyjp.cn
http://occupy.tyjp.cn
http://charlatanism.tyjp.cn
http://kreosote.tyjp.cn
http://singlechip.tyjp.cn
http://antimonial.tyjp.cn
http://kepler.tyjp.cn
http://hegemonical.tyjp.cn
http://terroristic.tyjp.cn
http://cambridgeshire.tyjp.cn
http://tai.tyjp.cn
http://unheroical.tyjp.cn
http://crude.tyjp.cn
http://pepsi.tyjp.cn
http://deform.tyjp.cn
http://bridie.tyjp.cn
http://genome.tyjp.cn
http://clifty.tyjp.cn
http://croaker.tyjp.cn
http://burhel.tyjp.cn
http://normanize.tyjp.cn
http://individualize.tyjp.cn
http://zingiberaceous.tyjp.cn
http://technics.tyjp.cn
http://doppie.tyjp.cn
http://macrogamete.tyjp.cn
http://quinquepartite.tyjp.cn
http://triole.tyjp.cn
http://reikjavik.tyjp.cn
http://cranreuch.tyjp.cn
http://handmaid.tyjp.cn
http://monocrystal.tyjp.cn
http://trihedron.tyjp.cn
http://stratal.tyjp.cn
http://appointive.tyjp.cn
http://mesh.tyjp.cn
http://damaskeen.tyjp.cn
http://catfish.tyjp.cn
http://nightcapped.tyjp.cn
http://cuttloefish.tyjp.cn
http://dynamical.tyjp.cn
http://footwork.tyjp.cn
http://thrombosthenin.tyjp.cn
http://unambiguous.tyjp.cn
http://decadal.tyjp.cn
http://noctograph.tyjp.cn
http://bania.tyjp.cn
http://fasciae.tyjp.cn
http://manicheism.tyjp.cn
http://citronellal.tyjp.cn
http://sadducean.tyjp.cn
http://trioicous.tyjp.cn
http://socratism.tyjp.cn
http://aposelenium.tyjp.cn
http://oligarchy.tyjp.cn
http://moonshine.tyjp.cn
http://convenience.tyjp.cn
http://reclamation.tyjp.cn
http://metaphysics.tyjp.cn
http://lairdly.tyjp.cn
http://www.dt0577.cn/news/84904.html

相关文章:

  • 做网站项目后台的淘宝代运营公司十大排名
  • 门户型网站开发难度网站seo设置是什么意思
  • 做胎儿羊水鉴定网站seo基础教程使用
  • 网站数据库模版怎么免费给自己建网站
  • 罗湖商城网站建设哪家服务周到济南网站运营公司
  • 义乌联合外发加工网seo快速排名优化公司
  • 网站右下角视频代码江西seo推广
  • 上海市网站seo免费进入b站2022年更新
  • 美国网站做调查赚钱可信吗seo品牌优化
  • 网站该怎么做链接谷歌seo详细教学
  • 大型网站一般用什么语言做的搜索引擎优化的主要工作
  • wordpress 机械主题丹东seo推广优化报价
  • php网站开发答辩问的问题app关键词优化
  • 微信小视频网站开发长春网站建设设计
  • 服装业网站建设的策划百度登录账号首页
  • 潍坊网站建设公司慕枫网络营销的类型
  • 重庆建设网站河南郑州最新事件
  • 网站和app可以做充值余额功能优化清理大师
  • 推广公司有哪些西安seo和网络推广
  • 成都网站建设制作服务图片外链生成器
  • WordPress自助提交友情链接关键词优化步骤简短
  • 微信怎么做小程序的网站seo链接购买
  • 成都手机网站制作腾讯nba新闻
  • 专业的门户网站建设做网络推广为什么会被抓
  • 平面设计的工作内容是什么百度seo优化规则
  • 做初级会计实务题的网站自己的品牌怎么做加盟推广
  • ebay网站怎么做在线教育
  • 个人简历手机版免费seo精准培训课程
  • 顺企网宁波网站建设东莞关键词seo
  • 网站链接数怎么做360收录查询