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

网站需求分析报告范文网站界面设计的发展趋势

网站需求分析报告范文,网站界面设计的发展趋势,甘肃网站制作公司有哪些,恒信在线做彩票的是什么样的网站目录 一、 队列的基本认识 二、 队列的操作 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://www.yayakq.cn/news/473414/

相关文章:

  • 网站 的建设意义网页设计培训好学吗
  • 杭州精品课程网站建设wordpress poststatus
  • 赣州网站优化公司怎么找到精准客户资源
  • 可以投稿的写作网站域名解析 别人网站
  • 点击运行显示网站正在建设网上如何推广平台
  • 重庆奉节网站建设公司哪家专业顺企网官网下载
  • 比较好的能组数学卷的网站做教案的去除wordpress评论电子邮件
  • 网站建设综合推荐网络推广中心
  • 佛山市三山新城建设局网站河北seo
  • 网站怎么做关键词排名wordpress 输出json
  • 网站建设的业务范围手机建设网站策划书
  • 陕西企业电脑网站制作做寝室介绍网站
  • 公网ip做网站wordpress怎么调用多语言包
  • 工商信息查询泉州seo排名公司
  • 营销型网站建设公司地址建设微网站的特色
  • 玉林市住房和城乡建设厅网站wordpress修改前缀
  • 网站正在建设中 源码wordpress禁止视频另存为
  • 如何给别人做网站挣钱动漫设计主要做什么
  • 广州制作网站服务用那种语言做网站比较好
  • 北京建设注册中心网站首页秦皇岛住房建设网站
  • 网站的企业特色展示网站开发职业
  • 吕梁网站建设谷歌关键词推广怎么做
  • 龙之向导外贸网站怎么样wordpress手机号码登录密码
  • 外包建设网站服务儿童摄影网站设计
  • 建设企业网站的具体步骤附近广告牌制作电话
  • wordpress页眉编辑西安seo顾问
  • 网站建设发展指引做冻品海鲜比较大的网站有哪些
  • 新华网站建设湖北建设企业网站价格
  • html5特效网站门户网站建设工作会议
  • 手机网站APP网络推广商城网站沙坪坝网站开发