用vector实现队列

题目描述

给定一个初始为空的队(队存储空间长度为10)和一系列进队、
出队操作,请编写程序输出经过这些操作后队中的元素。

输入格式:

输入第1行为1个正整数n,表示操作个数;
第2行为给出的n个整数,非0元素表示进队,且此非0值即为进队 元素,0元素表示出队。
在这里插入图片描述

输出格式:

第一行按出队顺序输出所有出队元素,以一个空格隔开;
如果队列空时做出队操作,则输出"-999"。如果队满时做进队操作会输出"999"。
在这里插入图片描述

代码详解

在这里插入图片描述

代码

#include <iostream>
#include <vector>
using namespace std;

void printVec(vector<int> vec) {
	for (int i = 0; i < vec.size(); i++)
	{
		cout << vec[i] << ",";
	}
	cout << endl;
}
int main()
{
	int a[] = { 3,1,2,0,0,-1,0,0,0,4,5,0 };
	int len = 12;
	vector<int> vec;
	//存放 出队列的元素
	vector<int> outVec;

	for (int i = 0; i < len; i++)
	{
		if (a[i] != 0) {
			if (vec.size() == 10) {
				outVec.push_back(999);
			}
			else {
				//入队列
				vec.push_back(a[i]);
			}
			
		}
		else {
			if (vec.size() == 0) {
				outVec.push_back(-999);
			}
			else {
				//出队列
				outVec.push_back(vec[0]);
				vec.erase(vec.begin());
			}
			
		}
	}
	printVec(outVec);
}

相关推荐

  1. 【LeetCode】232. 实现队列(Stack类 & Vector类)

    2024-03-31 10:42:01       69 阅读
  2. 实现队列

    2024-03-31 10:42:01       40 阅读
  3. leetcode-队列实现

    2024-03-31 10:42:01       64 阅读
  4. leetcode-实现队列

    2024-03-31 10:42:01       53 阅读
  5. 232.实现队列

    2024-03-31 10:42:01       40 阅读
  6. 队列实现栈(C)

    2024-03-31 10:42:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 10:42:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 10:42:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 10:42:01       87 阅读
  4. Python语言-面向对象

    2024-03-31 10:42:01       96 阅读

热门阅读

  1. 【二十六】【算法分析与设计】分治(1)

    2024-03-31 10:42:01       33 阅读
  2. [leetcode] 290. 单词规律

    2024-03-31 10:42:01       40 阅读
  3. 好用的编辑器Typora分享

    2024-03-31 10:42:01       36 阅读
  4. 有线电视网 题解

    2024-03-31 10:42:01       39 阅读
  5. 蓝桥杯算法题-发现环

    2024-03-31 10:42:01       43 阅读
  6. Unity WebRequest 变得简单

    2024-03-31 10:42:01       33 阅读
  7. Nginx入门--初识Nginx的架构

    2024-03-31 10:42:01       40 阅读
  8. 1688中国站按关键字搜索工厂数据 API

    2024-03-31 10:42:01       31 阅读
  9. B/S架构

    B/S架构

    2024-03-31 10:42:01      31 阅读
  10. 把CIFAR-10数据集分类保存成图片

    2024-03-31 10:42:01       33 阅读