问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

约瑟夫环问题求解啊!

发布网友 发布时间:2022-06-15 23:20

我来回答

1个回答

热心网友 时间:2023-10-29 23:06

那说明程序错误,我刚做过一个Node.h

typedef char ElemType;
typedef struct Node{
ElemType data;
struct Node *next;
}Node;

a.h
//顺时针生成一个编号为1,2,3,4,...,n的n个人的无头结点的单向循环链表。
Node*LinkList(int n){
Node*L=new Node;
Node*p=L;
p->data=1;//无头结点
p->next=NULL;
for(int i=2;i<=n;i++){
Node*q=new Node;
q->data=i;
q->next=NULL;
p->next=q;
p=q;
}
p->next=L;//完成此循环链表
return L;//返回链表
}
b.h
//创建一个输出初始号码的链表
void set(Node*L){
if(!L) return ERROR;
if(L){
Node*p=L;
cout<<p->data<<' ';
while(p->next!=L){
p=p->next;
cout<<p->data<<' ';
}
}
cout<<endl;
}

//主函数,以及约瑟夫环的实现
int main()
(
int n;
int passnum[20];
cout<<“请输入人个数:”;
cin>>n;
Node*mylist=LinkList(n);
cout<<”初始编号是:“;
set(mylist);//调用set函数,set函数调用循环链表并实现初始编号的输出。
cout<<”请输入初始密码是:“;
cin>>passnum[0];
if(passnum[0]<1) return -1;

//用for循环实现n个人密码的输入
for(int j=1;j<=n;j++)
{
cout<<”输入第”<<j<<”个人的密码:”;
cin>>passnum[j];
}
cout<<”出列顺序是:”;
int m=0;
Node *p=mylist;
Node *q=new Node;
//约瑟夫环的实现
while(q->next!=q)
{
for(int k=1;k<passnum[m];k++)
{
q=p;
p=p->next;
}
cout<<p->data<<' ';
m=p->data;
q->next=p->next;
free (p);
p=q->next;
}
cout<<p->data<<' ';
cout<<endl;
return 0;
}追问谢谢你,不过我还是学生,没接触过c++,只会c语言,能麻烦你用c语言把我的源程序改一下吗?尽量标记出改的地方,谢谢了!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 求解约瑟夫环问题算法 用循环链表实现约瑟夫环问题的设计分析(要详细点的) 约瑟夫环问题的详细解题思路 求大神 分析C语言约瑟夫环问题(最好能在程序旁边写注释) 悬赏分多多送上!!! 3匹空调配配32安单匹漏电保护器可以吗? 我给对方转账,对方的账户提示有欺诈风险,这个还可以转账给他吗? 我的微信转账给别人的账户怎么显示有欺诈风险呢? 对讲机厂家推介,质量好的对讲机厂家哪个好,是进口的还是国产的好? 化工行业用对讲机有什么强制标准吗? 删过的微信好友从以前的评论里翻出来变成了wxid的乱码,什么情况? 微信删除好友后他的变成wxid 为什么所有微信好友的都变成了wxid开头的一些数字?- 问一问 互删后变成wxid后突然变回微信名 微信删除好友之后对方的变成wxid微信删除好友之后,从朋友圈评论点进去微信变成了wxid开头_百度问一问 删过的微信好友从以前的评论里翻出来变成了wxid的乱码,加过去对方能收到好友验证吗? 微信删除好友之后对方的变成wxid 香菜能当作青菜炒着吃吗 人前一套、背后一套、是什么意思、解、一个十二生肖、又是那个动物 沈阳到三亚玩,跟什么团走比较好?推荐几个沈阳的旅行团呗?要品质的,实惠的,少购物的。 转转为什么不符合回收条件 梦见龙卷风里有火是什么意思? 昨晚梦到天上几十个月亮,还有很大火龙卷风!只想跟一个喜欢自己的人看而不是自己喜欢的人,~什么意思, 篮球球商是天生的吗,怎么提高球商 用艾草药包泡脚,泡了几天,突然脚起小疙瘩,晚上痒,白天不养!怎么会是? 怎么提高球商? 篮球球商高的十大表现 夏天的田野的日记50字 在背英语作文的时候,明明知道后面是啥,但就是背不出来,该怎么办? 英语作文该如何背下来? 怎样快速有效的背英语作文? 怎样背诵英语作文? 怎么快速背英语作文 背诵英语作文的好处是什么 英语作文背诵 4.65化成分数是多少 直播分享多长时间 蛇头鼠眼,什么生肖? 酒量一般却很爱喝是何感受? 酒量一般却很爱喝是何种感受? 赛尔号先制攻击什么意思