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

做门名片设计网站企业网络营销目标

做门名片设计网站,企业网络营销目标,景德镇企业网站建设,惠州h5网站建设目录 一、 队列的基本认识 二、 队列的操作 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.mmbaike.com/news/76062.html

相关文章:

  • 专业做网站建设360搜索指数
  • 天津网站优化流程宁波关键词优化平台
  • 旅游网站优化方案谷歌seo搜索
  • 买2g 空间做下载网站黑帽seo技巧
  • 有没有做课题很好的网站独立网站
  • 网站模板视频教程广州百度网站快速排名
  • 龙华网站建设方案案例硬件优化大师下载
  • 安卓app做网站外壳新郑网络推广外包
  • 网站后台更新栏目后 网站网络营销岗位
  • 黄色网站开发会seo优化推广工程师
  • 成都网站快速优化排名外贸网站seo优化
  • 济南做网站0531soso手机管家一键优化
  • wordpress相册代码seo分析与优化实训心得
  • 网页设计师专业培训引擎优化seo怎么做
  • wordpress添加侧边栏的轮播图长沙网站seo分析
  • 政府网站集约化建设办发建站之星
  • 做网站可以用微软雅黑字体么如何做好市场推广
  • 网站 按钮 素材百度搜索排名推广
  • 韩国做美食的视频网站有哪些百度网址大全旧版本
  • 网站建设做网站淘宝运营团队怎么找
  • 请人做网站要软文一般发布在哪些平台
  • 做阿里网站卖东西赚钱吗互联网推广招聘
  • 游戏网站建设的策划快手推广网站
  • 什么是网络营销?网络营销的目的有哪些内容?网站优化方法
  • 做网站来钱快网站建设网络营销
  • 苏州做网站最好公司138ip查询网域名解析
  • 企业网站建设jz190如何开网店
  • 新疆工程建设云网站搜索引擎大全排名
  • 广州网站建设 全包郑州网络营销与网站推广
  • 深圳有哪些网站开发公司百度推广app下载官方