数据结构入门篇:约夫瑟斯数据环问题

关于数据结构,在大学本科并未接触,目前才开始接触学习。

关于这个问题,还记得刚刚毕业那会,找工作面试的时候,有一家公司的笔试大题就是约夫瑟斯数据环,然而当时并未接触这个,所以,悲剧了

其实这个很简单,基本上学习了数据结构 之后必然会这个,可谓是数据结构入门的经典之作!

问题描述:

经典Josephus问题:

n个人围坐有个圆桌,从第s个开始报数,报到m的人出列,然后从出列的下一个人继续报数,直到所有人都出列。

对于给定的任意nsm,求按次序出列的n个人的序列。

知识储备:线性表(顺序表,单链表,双链表,循环链表)

顺序表解法:

#define Maxnum 100

#define FALSE  0

#define TRUE   1

typedef int DataType;

void josephus_seq(PSeqList palist,int s,int m)

{

int s1,i,w;

s1=s-1;

for(i=palist->n;i>0;i--)

{

s1=(s1+m-1)%i;

w=palist->element[s1];    //求出下标为S1的元素的值

printf("Out element!");   //元素出列

delete_seq(palist,s1);    //删除出列的元素

}

}

main()

{

PSeqList jos_alist;

int i,k,n,s,m;

printf("\n please input the value(<100)of n =");

scanf("%d",&n);

printf("please input the values of s=");

scanf("%d",&s);

printf("please input the values of m=");

scanf("%d",&m);

jos_alist=createNullList_seq(n);           //创建新的空顺序表

if (jos_alist!=Null)

{

for(i=0;i<n;i++)                    //线性表赋值        

insertpre_seq(jos_alist,i,i+1);

insertpre_seq(jos_alist,s,m);

free(jos_alist->element);

free(jos_alist);

}

}



约夫瑟斯数据环问题就到这了,后续还将继续学习数据结构,陆续更新ING;

Thanks for your reading.



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,IPAT模型需要准备以下数据: 1. 资源消耗数据:IPAT模型需要对资源的消耗进行量化和分析。这些数据可以来自多个来源,包括科学研究、报告和调查。一些国家已经进行了多年的学术研究,形成了重要的数据集,如德国锡约夫雷堡大学的工业生态数据库、联合国境规划署MFA数据库和欧盟统计局MFA数据库。如果某些商品或国家的数据质量较差,可以合并各种数据集,并进行适当的验证过程。 2. 人口数据:IPAT模型需要准确的人口数据,以评估人口对资源消耗的影响。这些数据可以通过国家统计数据获得。 3. 经济数据:IPAT模型还需要经济数据,以评估经济活动对资源消耗的影响。这些数据可以包括国内生产总值(GDP)、产业结构和消费模式等。 4. 境影响数据:IPAT模型还需要关于境影响的数据,如能源消耗、水资源利用和废物排放等。这些数据可以通过科学研究和相关报告获得。 综上所述,IPAT模型需要准备资源消耗数据、人口数据、经济数据境影响数据,以进行资源消耗的评估和分析。 #### 引用[.reference_title] - *1* [学习自旋电子学的笔记01:微磁模拟软件OOMMF的教程(中文版)16章](https://blog.csdn.net/qq_43572058/article/details/123161051)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [城市信息学其四—城市新陈代谢](https://blog.csdn.net/rainrainm/article/details/123280516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值