资源简介
ysfGame.zip

代码片段和文件信息
#include
using namespace std;
class Node //创建双向循环链表的结点类
{
friend class Doublelist; //作为友元类
friend void DoubleJoseph(); //作为友元函数来调用
public:
Node();
int data;
Node *prior;
Node *next;
private:
};
class Doublelist //双向循环链表类
{
friend void DoubleJoseph(); //作为友元函数来调用
public:
void Creatlist(Doublelist &L); //双向循环链表
int getLength(Doublelist &L); //用于获取双向链表的长度
Doublelist();
private:
Node *Head;
};
Node::Node() //Doublelist类的构造函数初始化结点数据
{
data = 0;
prior = NULL;
next = NULL;
}
Doublelist::Doublelist() //Doublelist类的构造函数初始化链表数据
{
Head = NULL;
}
void Doublelist::Creatlist(Doublelist &L) //建立双向循环链表
{
cout << “\t\t请输入双向生死游戏的总人数N:“;
int n;
cin >> n;
Node *p*s;
for(int i=1;i<=n;i++)
{
p=new Node; //构造头结点
p->data=i;
p->next=NULL;
if(i==1)
{
L.Head=p;
p->prior=NULL;
s=L.Head;
}
else
{
s->next=p;
p->prior=s;
s=s->next;
}
}
s->next = L.Head;
L.Head->prior = p;
}
int Doublelist::getLength(Doublelist &L) //获取双向链表的长度
{
Node *p = L.Head;
int count = 0;
while(p->next != L.Head)
{
count++;
p = p->next;
}
count++;
return count;
}
void DoubleJoseph() //实现约瑟夫双向生死游戏
{
Doublelist L; //定义链表
L.Creatlist(L); //建立链表
Node *p*q*r; //定义指针
p = L.Head; //定义头结点
cout << “\t\t请输入游戏开始的位置S:“; //输入开始报数位置S
int s;
cin >> s;
cout << “\t\t请输入正向的死亡数字M:“; //输入正向死亡位置M
int m;
cin >> m;
cout << “\t\t请输入逆向的死亡数字W:“; //输入逆向死亡位置W
int w;
cin >> w;
cout << “\t\t请输入剩余的生者人数“; //输入剩余生存人数K
int k;
cin >> k;
cout << endl;
int t = 1; //初始定义t值
while( k {
if(t%2) //判断正向逆向
{
for(int j=0; j {
q=p;
p=p->next;
}
if(p == L.Head) //元素定位出列
{
r=p;
L.Head = p->next; //指向下一元素结点
q->next = p->next; //依次更换元素结点
p->next->prior = q;
p = p->next;
}
else
{
r = p;
q->next = p->next;
p->next->prior = q;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5121 2017-06-30 21:08 ysf\ysfg.cpp
文件 477930 2019-01-08 19:24 ysf\报告.docx
相关资源
- PID_AutoTune_v0.rar
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
评论
共有 条评论