Josephus约瑟夫环问题STL模版类vector实现
来源:互联网 发布:大数据自学 编辑:程序博客网 时间:2024/05/02 04:23
问题描述:
已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号1开始报数,数到k的那个人出列;他的下一个人又从1开始报数,数到k的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
例如n=10,k=3时,输出的出列顺序是3,6,9,2,7,1,8,5,10,4。
程序代码
#include<iostream>#include<vector>using namespace std;int main(){ vector<int> a; //定义向量对象a int n,k,x=0; cout<<"请输入总人数n和出环位置k:"<<endl; cin>>n>>k; for(int i=0; i<n; i++) { a.push_back(i+1); //初始化向量对象a,依次将i+1插入尾部 } while(a.size()) //当向量中元素个数不为0 { x = (x+k-1) % a.size(); //计算出环位置 cout<<a[x]<<" "; a.erase(a.begin()+x); //在向量中删除此元素 } return 0;}
输出结果
请输入总人数n和出环位置k:
10 3
3 6 9 2 7 1 8 5 10 4
请按 ENTER 或其它命令继续
1 0
- Josephus约瑟夫环问题STL模版类vector实现
- Josephus约瑟夫环问题
- 约瑟夫环问题(Josephus)
- 约瑟夫环问题 Josephus
- Josephus约瑟夫环问题
- 约瑟夫环问题(Josephus)
- Josephus(约瑟夫环)问题
- 约瑟夫环问题(Josephus)
- 约瑟夫环问题(Josephus)
- Josephus问题(约瑟夫环)
- Josephus(约瑟夫环)问题
- [链表]约瑟夫环问题 Josephus
- 约瑟夫(josephus)环算法实现
- Josephus约瑟夫环问题循环链表实现
- Josephus(约瑟夫环问题)循环单链表c语句实现!
- 0010用顺序表实现约瑟夫环(Josephus)问题
- 顺序表实现Josephus(约瑟夫斯)环问题
- 约瑟夫(Josephus)问题的实现
- lua pairs顺序遍历 table(key必须为连续数值)
- CSS的Margin属性:详解margin属性
- 【c语言】随机数函数
- Android Studio 下安装配置NDK环境
- Vijava学习笔记之DataCenter(基础配置信息)
- Josephus约瑟夫环问题STL模版类vector实现
- [LeetCode] Count Primes
- ASP.NET中EVAL用法大全
- (待研究2--暂存)ALLJOYN 在linux(ubuntu)下的编译与使用
- 解题报告 之 POJ3041 Asteroids
- QTP10 安装及破解
- BS用户权限管理
- 4.28笔记--关于内联函数和接口实现
- Simple Rtmp Server的安装与简单使用