线性表三——队列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;
}
相关推荐
.YM.Z1 天前
【数据结构】:排序(一)
数据结构·算法·排序算法
Chat_zhanggong3451 天前
K4A8G165WC-BITD产品推荐
人工智能·嵌入式硬件·算法
百***48071 天前
【Golang】slice切片
开发语言·算法·golang
墨染点香1 天前
LeetCode 刷题【172. 阶乘后的零】
算法·leetcode·职场和发展
做怪小疯子1 天前
LeetCode 热题 100——链表——反转链表
算法·leetcode·链表
郝学胜-神的一滴1 天前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发
晚风(●•σ )1 天前
C++语言程序设计——11 C语言风格输入/输出函数
c语言·开发语言·c++
恒者走天下1 天前
秋招落定,拿到满意的offer,怎么提高自己实际的开发能力,更好的融入团队
c++
做怪小疯子1 天前
LeetCode 热题 100——矩阵——旋转图像
算法·leetcode·矩阵
努力学习的小廉1 天前
我爱学算法之—— BFS之最短路径问题
算法·宽度优先