#include<iostream.h>
struct Node
{
int data;
Node *pNext;
};
void main()
{
int n,k,m,i;
Node *p,*q,*head;
cout<<"输入n的值:";
cin>>n;
cout<<"输入起始报数人号码k的值:";
cin>>k;
cout<<"输入 数到m出列的m的值:";
cin>>m;
head=(Node*)new Node; //确定头结点
p=head;
for(i=1;i<=n-1;i++) //赋初值
{
p->data=i;
p->pNext=(Node*)new Node; //为下一个新建内存
p=p->pNext;
}
p->data=n; //最后一个单独处理
p->pNext=head; //指向头,形成循环链表
p=head;
while(p->data!=(p->pNext)->data) //p->data==(p->pNext)->data表示只剩下一个结点的
{
while(p->data !=k) //寻找编号为k的结点
p=p->pNext;
if(m==1)
{
for(i=1;i<=n;i++)
{
cout<<p->data<<'\t' ;
p=p->pNext ;
}
cout<<'\n';
return;
}
else
for(i=1;i<m-1;i++) //开始报数
{p=p->pNext;} //找到报m-1的结点
q=p->pNext; //q为报m的结点
cout<<q->data<<"\t"; //输出报m的结点的值
k=(q->pNext)->data; //k为下一个报数的起点
p->pNext=q->pNext; //删除报m的结点
}
cout<<p->data<<'\n'; //输出最后一个结点的值
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
约瑟夫环(四种算法).rar (88个子文件)
约瑟夫环(四种算法)
标志法
约瑟夫环(标志法).dsw 561B
约瑟夫环(标志法).opt 48KB
Debug
vc60.pdb 44KB
vc60.idb 33KB
约瑟夫环(标志法).pch 215KB
约瑟夫环(标志法).ilk 199KB
约瑟夫环(标志法).obj 4KB
约瑟夫环(标志法).pdb 465KB
约瑟夫环(标志法).exe 172KB
约瑟夫环(标志法).ncb 41KB
约瑟夫环(标志法).dsp 3KB
标志法.cpp 1KB
约瑟夫环(标志法).plg 406B
标志法.doc 80KB
实验04.doc 148KB
循环链表
约瑟夫环.plg 764B
循环链表法.doc 77KB
Debug
vc60.pdb 60KB
约瑟夫环.exe 188KB
约瑟夫环.obj 5KB
vc60.idb 49KB
约瑟夫环.ilk 230KB
约瑟夫环.pdb 489KB
约瑟夫环.pch 235KB
约瑟夫环.opt 48KB
约瑟夫环.dsp 3KB
约瑟夫环.dsw 541B
约瑟夫环.cpp 1KB
约瑟夫环.ncb 41KB
实验05.doc 141KB
顺序表
顺序表.doc 80KB
2.dsw 527B
Debug
vc60.pdb 116KB
约瑟夫环.obj 5KB
2.ilk 178KB
2.exe 164KB
约瑟夫环(顺序表).obj 246KB
vc60.idb 97KB
约瑟夫环(顺序表).exe 524KB
约瑟夫环(顺序表).pdb 1.06MB
约瑟夫环(顺序表).pch 1.91MB
2.pdb 465KB
2.pch 209KB
约瑟夫环(顺序表).ilk 779KB
2.obj 4KB
新建文本文档.txt 514B
2.opt 48KB
约瑟夫环(顺序表).ncb 41KB
2.ncb 33KB
约瑟夫环(顺序表).dsw 561B
约瑟夫环(顺序表).opt 48KB
约瑟夫环(顺序表).dsp 3KB
约瑟夫环(顺序表).cpp 1KB
2.dsp 3KB
约瑟夫环(顺序表).plg 1KB
2.plg 729B
循环队列
循环链表法.doc 88KB
约瑟夫环(循环队列).cpp 1KB
Debug
vc60.pdb 60KB
约瑟夫环(循环队列).exe 196KB
约瑟夫环(循环队列).pch 244KB
vc60.idb 41KB
约瑟夫环(循环队列).obj 8KB
约瑟夫环(循环队列).pdb 545KB
约瑟夫环(循环队列).ilk 254KB
约瑟夫环(循环队列).ncb 33KB
约瑟夫环(循环队列).plg 824B
约瑟夫环(循环队列).dsp 3KB
约瑟夫环(循环队列).opt 48KB
约瑟夫环(循环队列).dsw 565B
ex04(循环队列).txt 1KB
数据结构4和5.rar 224KB
ex05(标志法).txt 1KB
ex04(循环链表).txt 1KB
约瑟夫环(顺序表)
Debug
vc60.pdb 44KB
shunxubiao.exe 160KB
vc60.idb 33KB
shunxubiao.obj 5KB
shunxubiao.ilk 168KB
shunxubiao.pch 215KB
shunxubiao.pdb 337KB
shunxubiao.dsp 3KB
shunxubiao.plg 774B
shunxubiao.dsw 545B
shunxubiao.opt 48KB
shunxubiao.cpp 960B
shunxubiao.ncb 33KB
ex05(顺序表).txt 960B
共 88 条
- 1
资源评论
- qq_240539692015-05-07好,对我的帮助特别大
- beautiful882014-12-05不错,我想要的都有!
麦兜游戏开发者
- 粉丝: 6
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功