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

约瑟夫问题描述: 编号为1,2,……,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始

发布网友 发布时间:2022-04-25 03:32

我来回答

4个回答

懂视网 时间:2022-04-25 07:53

这个也算是老题目了,园子里边也曾针对此题有过激烈的讨论,那时候追求用oo来解决。如今既然又有人提了出来,我便抽了点时间写了写自己的想法:
代码如下:

热心网友 时间:2022-04-25 06:19

#include<iostream>
using namespace std;
#define TRUE 1
#define FALSE 0
#define OK 1
typedef int Status;
typedef double ElemType;
//-----------------------------------
//定义单向循环链表
typedef struct LNode
{
int number;
int data;
struct LNode *next;
}LNode, *LinkList;
//-----------------------------------
LinkList EvaluList(int n);//对单向循环链表进行尾插入赋值
int size(LinkList L);//求链表的节点个数
Status ScanList(LinkList L);//遍历单向循环链表
Status Joseph(LinkList &L,int m);//约瑟夫环的实现

热心网友 时间:2022-04-25 07:54

#include<stdio.h>
#include<malloc.h>
typedef int Datetype;
//----------声明结点-------------
typedef struct node{
int state;
struct node* next;
}ListNode;
//--------主程序------------
int main()
{
int i,n,Num[10];
ListNode *h;
printf("输入人数");
scanf("%d",&n);

h=CreatList(n);
for(i=1,i<=n,i++)
{

h->state =n;//把编号从链表头结点开始传给链表
h=h->next;
printf("输入第%d个人的密码",i);
scanf("%d",&Num[i]);
p->Num[i]=m;
}

PrintList(h,Num,n);
return 0;
}
//---------创建链表-----------
ListNode *CreatList(int n){
ListNode *p,*pre;
ListNode *head;
head=(ListNode*)malloc(sizeof(ListNode));
head->next =Null;
pre=head;
for(int i=0;i<n,i++){
p=(ListNode*)malloc(sizeof(ListNode));
pre->next =p;/*将p指向的新结点插入链表*/
pre=p;
}
p->next =head;//循环链表
return head;
}
//----------主要操作 输出链表------------
ListNode *PrintList(ListNode *h,int Num,int n){

ListNode *p,*q;
p=h;
while(p->next !=Null&&Num>0)
{
for(int i=0,i<n,i++){
int j=0;
while(j<Num[j+1]-1)//在前一个位子停下经行去结点操作
{
p=p->next ;
j++
}
q=p->next;
p->next=q->next
printf("%d",&q->state );//输出编号第21行定义
free(q);
p=p->next ;//p指向下一个结点
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
世界征服者2银行怎么弄出来 世界征服者2可以充值么?充不了怎么办 世界征服者2hd没手机卡怎么手机上显示支付成功 可有人推荐几首比较死沉的歌..? ...最好是以前日韩和欧美经典的动感歌曲,不要死气沉沉的那种,或者带点... “天教只入丹青”的出处是哪里 左股骨颈基底部见线形骨折线,有少量骨痂形成,颈干角变小,左髋关节未见... 新疆有奎屯这个地方吗? 我是一个糖尿病患者玉米须和枸杞煮水喝能管用吗 父亲的牙齿掉落几颗了,想趁现在年纪还不算太大给他做个固定假牙。_百度... excel 统计个数 比如我一列有好几组重复数据,我想统计每个重复数据一共有多少个?用什么公式? 天津市4050社保补贴政策享受后还多于五年退休社保如何缴纳 EXCEL 怎么统计一个单元格中有多少个数据 excel 2003一个单元格中有几个数据 excel表格里面每一列里面怎么样统计每个数据有多少个啊? 急需一篇新闻报道的范文.有关绿化方面的. 求个园林绿化资料全套范本,谢谢 校园绿化建议书范文 0pA57怎么恢复出厂设置 我不慎碰到0pA5手机的分屏按健了,搞不清怎样才能给它还原过来? 我刚买的0P无线通用充电器0PA5怎么不充电?为什么? po0pA5支持OTO功能吗? 0pa5手机来电怎么按? 请问那位高手知道0pA5手机充电慢原因是什么请知点? 圣诞老人的袜子里都装了什么? 手机0PA53m能装32级内存卡吗? 0PA5带反向充电吗? 圣诞节的礼物为什么装在袜子里面?有什么寓意?袜子有什么特点? 0pa51手机参数 圣诞节礼物为什么是装在袜子里? 一个EXCEL表里的一列里有很多个数据,并且每个数据都有重复,怎么计算出有多少个数据呢? 在excel中共有200个数据行,每个数据均有两个. 天津零就业社保政策 库存管理电子表格怎么做 天津社保有什么新规定 天津市灵活就业人员社保年缴费标准 2020年天津农业户口可以上4050社保吗?二 为什么现在去中国期权协会不能报名期权从业资*,一直显示内部错误什么的。 我需要一份很详细的仓库管理表格,关于库存金额数量式的电子表格 中国四大期权交易所及其所有期货合约简介 陈氏冰火灸减肥药有用吗 冰火针灸真的能减肥吗 陈氏冰火灸有减肥的效果吗 冰火灸减肥有效吗 mt 冰火灸减肥有效吗 cl *炙简直是害人不浅,完完全全的是骗子,坑害人不浅,千万不要在上当受骗了。 分别有上下两根晾衣杆,把同样的两件湿衣服分别晾在上下两根杆上,哪一件衣服先干? 女主穿越花姑子的陶醉的bg 花姑子之陶色劫txt全集下载 电视剧【寻秦记】有没有耽美同人文啊?!还有一些例如【花姑子】类的电视剧也行,求推荐!求打包!