网站大量收购独家精品文档,联系QQ:2885784924

数据结构经典习题目及c语言代码.pdfVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

精心整理

《数据结构》课程设计题目

程(序实现采用C语言)

题目1:猴子选王(学时:3)

一猴子都有编号,编号是L2,这群猴子m(个)按照-m的顺序围坐一圈,从第

1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,

则该猴子为大王。

要求:m及n要求从键盘输入,存储方式采用向量及链表两种方式实现该问题求解。

〃链表

#includestdio.h

#includestdlib.h

〃链表节点

typedefstruct.RingNode

intpos;

struct_RingNode*next;

}RingNode,*RingNodePtr;

〃创建约瑟夫环,pHead链表头指针,count链表元素个数

voidCreateRing(RingNodePtrpHead,intcount)

RingNodePtrpCurr=NULL,pPrev=NULL;

-来源网络

inti=1;

pPrev=pHead;

while(-count0)

(

pCurr^fRingNodePtrlmallocfsizeoffRingNode));

i++;

pCurr-pos=i;

pPrev-next=pCurr;

pPrev=pCurr;

)

pCiirnext=pHeacQ/7构成环状链表

)

voidKickFromRing(RingNodePtrpHead,intn)

(

RingNodePtrpCurr,pPrev;

pCurr=pPrev=pHead;

while(pCurr!=NULL)

if(i==n)

〃出环

prirrtf「\n%d”,pCiir2pos);〃显示出圈循序

pPrev-next=pCurr-next;

free(pCurr);

pCurr=pPrev-next;

i=1;

)

pPrev=pCurr;

pCurr=pCurrnext;

if(pPrev==pCurr)

(

〃最后一个

prifitf「YiKingls%cF,pCtimpo$);/7显示出圈循序

free(pCurr);

break;

)

I++;

)

)

intmainf)

(

111^=0,111=0;

RingNodePtrpHead-NULL;

lN

printf(M(personcount)=);

aM

scanf(%drin);

nN

printf(N(outnumber)-);

NN

scanf(%d,nJ;

if(m=0||n=0)

(

M

printf(lnputError\n);

returnO;

)

〃建立链表

pHead=(RingNofePtr)malloc(sizeof(RingNode)J;

pHead-pos=1;

pHead-next=NULL;

CreateRing(pHead,m);

〃开始出圈

N

printf(\nKickOrder);

KickFromRing(pHead,n);

Mn

system(pause);

returnO;

)

〃数组做:

#indudestdio.h

#includestdlib.h

#includestring.h

voidSelectKing(intMonkeyNum,intCallNum);

voidm

您可能关注的文档

文档评论(0)

猫猫网络 + 关注
官方认证
文档贡献者

本公司提供咨询服务及文档服务!

认证主体遵化市龙源小区猫猫网络技术服务部(个体工商户)
IP属地河北
统一社会信用代码/组织机构代码
92130281MAE3KL941P

1亿VIP精品文档

相关文档