




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Josephus问题的C++新解法classJosephus
{
public:
voidOutControl(intnum,intbegin,intinterval);
protected:
intnum;
intbegin;
intinterval;
};
List.h
structPeople
{
intnumber;
People*next;
};
classList
{
public:
List(intnum)//初始化point->number
{
josephus=newPeople[num];
point=josephus;
for(inti=1;inumber=i;
point->next=josephus+i%num;/*利用+1取模的方式设置节点的next指针,
当到最终的时候自动指向到第一个,形成环链*/
point=point->next;
}
point=//把起始指针设置在最终一个节点,当进入循环的时候就会从0开头,
}
~List()
{
delete[]josephus;//返回堆内存空间
}
voidChange(intnum,intbegin);
voidCount(intinterval);
voidOutput();
voidShow();
protected:
People*josephus;
People*point;
People*cut_point;
};
Josephus.cpp
#include
#include“Josephus.h“
#include“List.h“
usingnamespacestd;
voidJosephus::OutControl(intnum,intbegin,intinterval)//调用List的成员函数,依次输出出列的号码
{
Listin(num);
in.Change(num,begin);
cout
#include“List.h“
usingnamespacestd;
voidList::Change(intnum,intbegin)//设置起始指针的位置
{
if(begin==1)
point=
if(begin>=2)
point=
}
voidList::Count(intinterval)//通过循环不断的查找需要放弃的节点
{
for(inti=0;inext;
}
}
voidList::Show()//打印号码
{
coutnext=point->next;
point=cut_point;
}
main.cpp
#include
#include“Josephus.h“
usingnamespacestd;
voidmain()
{intnum,begin,interval;
cout>num;
if(num>begin;
if(beginnum)
{
cout>interval;
if(intervalnum)
{
cout<<“错误!间隔不能小于1或大于总人数!“;
return;
}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025文化旅游景区线上线下深度营销合作合同
- 2025年度不锈钢材料市政绿化项目个人承包合同范本
- 2025年业绩目标实现与岗位调整约束合同
- 2025专利许可及绿色建筑行业标准编制与推广合作协议终稿
- 2025年生态中草药电商供应链合作协议
- 2025年国际绿色养殖技术引进与环保标准执行合同
- 2025年度名贵中药材种苗繁育及推广运营合作协议
- 教育技术新潮流整合策略引领教育质量飞跃
- 2025中医医院投影仪节能环保改造与专业维护服务合同
- 二零二五幼儿园场地租赁管理与服务协议书
- 《药品价格政策解读》课件
- 房地产行业软件开发投标书范文
- 煤矿从业人员的权利和义务
- 酒店礼宾引领客人进房培训
- 建设工程施工合同常见法律风险及其防范
- 2025年银行反洗钱知识竞赛题库及答案(290题)
- 网络安全管理制度17712
- 中等职业学校医疗设备安装与维护专业教学标准
- 城市排水设施安全检查与维护规定
- 装配式建筑(含吊装)专项施工方案
- 采购行业五年规划
评论
0/150
提交评论