数据结构加里森的任务实验报告.docx
《数据结构加里森的任务实验报告.docx》由会员分享,可在线阅读,更多相关《数据结构加里森的任务实验报告.docx(17页珍藏版)》请在优知文库上搜索。
1、数据结构加里森的任务实验报告题目:加里森的任务一,需求分析1, 程序所能实现的功能:功能有三(由功能键判定)。1)根据输入的(n,X,y),通过程序显示每轮派出去执行任务的战士的编号,直至只剩一人的情况,判断是否编号为1的加里森能否最终留下;2)根据输入的n值,找出从(n,1,1)到(n,n,n)满足条件的三元数对;3)退出程序。2,输入以及输出1) 输入输出限制:n为大于等于2的正整数,X为大于等于1小于等于11的正整数,y为大于等于1的正整数(题干没有明确限制,默认小于等于n);2) 输入输出形式:对于功能一,输入符合要求的n,X,y,输出每轮派出的战士编号,yes/no表示加里森能否最后
2、留下;对于功能二,输入符合要求的n,输出从(n,bD到(n,n,n)满足条件的三元数对;对于功能三,输出“程序已停止”。3,正确的输入输出范例一:qS3CAUVeWSDsktopXJR侬栩内曲M里拗务MR1 .前爆振骏年程序正确性(n,X,汜知,验证1号能否留下)2 .tW三ffi(n,X,y)组合(n已知)至窗却能:1谓输入n,X,y2010514-19-4-9-15-l-7-13-2-10-18-8-20-12-6-5-ll-17-3-16Processexitedafter49.61secondswithreturnvalue0请按任意健继续正确的输入输出范例二:正确的输入输出范例三:错
3、误的输入输出范例一:错误的输入输出范例二:VenovoBMkt叩JR3BW3M一次实验券,ee才能选择:1,生燧堪验i程序正确性(n.X,yD.睑证1号能否留下)2.皤毛加咨条侔曲(n,X,y)组合(n)0.鼬粒序中魅璃:2请输入n;X做豫求正常,或新输入ocessexitedafter7.852secondswithreturnvalue0点按任意键继续二,概要设计本程序主要实现了两个功能。1) 功能一思路,先判断输入的n,X,y是否合理,如合理,则将编号1-n存入一个循环链表,头指针移到编号X时开始计数,指针向后移动y-1次,输出当前指针所存节点的编号,即为该轮被淘汰的战士编号,然后再把该
4、节点删除,指针后移一位重新计数,重复上述操作,直至只留下一个节点为止。若最后一个节点编号为1,则加里森留下;否则未留下。2) 功能二思路,先判断输入的n是否合理,如合理,则构建二重for循环(i,j,l=i=n,l=j=n)列举从(n,1,1)到(n,n,n)所有可能的nxy组合并进行判断,一旦符合则输出该组合。直至循环完毕。判断方法有两种,第一种类似功能一,第二种利用约瑟夫环公式法。数据结构类型的定义:typedefstructLinkintnum;structLink*next;link;主程序流程:intmainOintchoice,t;intn,x,y;Printf(功能选择:n);p
5、rintfl,自拟数据验证程序正确性(n,x,y已知,验证1号能否留下)n);printf(zz2,输出符合条件的(n,x,y)组合(n已知)n);printf(zz0,退出程序n);Printf(请选择功能:);scanf(%d,&choice);if(choice=l):Printf(请输入n,x,y:);scanf(/,%d%d%d,&n,&x,&y);t=fanweil(n,x,y);if(choice=2):Printf(请输入n:);scanf(d,&n);t=fanwei2(n);)if(choice=l&t=l)judge(n,x,y);if(choice=2&t=l)(int
6、i,j;for(i=l;i=n;i+)for(j=l;j=n;j+)if(Cleanjudge(n,i,j)=l)/也可调用Rejudgeprintf(%d,%d,%d),n,i,j);)可调用函数judge,Cleanjudge,Rejudgeif(choice=0)Printf(程序已停止);程序模块之间的调用关系:Main函数先调用fanweil函数或fanwei2函数判断输入是否合法,功能一接着调用judge函数,功能二接着调用Cleanjudge函数或Rejudge函数。(judge函数和CIeanjUdge函数中都调用了CreatLinkList函数)三,详细设计1) 创建循环链表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 加里 任务 实验 报告