线性表三——队列queue

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
queue<int> q;
 
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)	q.push(i);
	int k=0;
	while(!q.empty()){
		k++;
		if(k<m)//从队头出来,再次回到队尾
		{
			int id=q.front();//记录出去的编号 
			q.pop(); 
			q.push(id); //再次从队尾入队 
		}
		else{//只需要从队头出来 
			cout<<q.front()<<" ";
			q.pop();
			k=0;//将报数清空 
		}
	}
	return 0;
}
相关推荐
Smile丶凉轩11 分钟前
技术栈RabbitMq的介绍和使用
c++·分布式·rabbitmq
蓝澈112111 分钟前
数据结构之常用排序算法(冒泡、选择等)
数据结构·算法·排序算法
点云SLAM18 分钟前
C++中string流知识详解和示例
开发语言·c++·istringstream·ostringstream·c++学习·stringstream·数据流操作
有梦想的骇客6 小时前
书籍将正方形矩阵顺时针转动90°(8)0605
线性代数·算法·矩阵
有梦想的骇客6 小时前
书籍“之“字形打印矩阵(8)0609
java·算法·矩阵
Chenyu_3106 小时前
12.找到字符串中所有字母异位词
c语言·数据结构·算法·哈希算法
苏三福6 小时前
yolo11-seg ultralytics 部署版本
算法·yolo11
achene_ql8 小时前
select、poll、epoll 与 Reactor 模式
linux·服务器·网络·c++
SY师弟9 小时前
51单片机——计分器
c语言·c++·单片机·嵌入式硬件·51单片机·嵌入式