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

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

ID:29769811

大小:238.00 KB

页数:64页

时间:2018-12-23

《数据结构》课程设计题目_第1页
《数据结构》课程设计题目_第2页
《数据结构》课程设计题目_第3页
《数据结构》课程设计题目_第4页
《数据结构》课程设计题目_第5页
资源描述:

《《数据结构》课程设计题目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《数据结构》课程设计题目(C++)刘新320130938311题目1:猴子选王(学时:3)一堆猴子都有编号,编号是1,2,3...m,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。要求:m及n要求从键盘输入,存储方式采用向量及链表两种方式实现该问题求解。/*DataStructureExperiment-Project1Author:BirdLiu(LiuXin)CreatedDate:2015-03-08*/#include#include<

2、cstdlib>#includeusingnamespacestd;/*ClassDefinition*/classMonkey{public:Monkey(){flag=1;};Monkey(intnum){initNum=num;flag=1;};voidsetInitNum(intnum);voidsetTempNum(intnum);voidsetFlag(intnum);intgetInitNum();intgetTempNum();intgetFlag();Monkey*next;Monkey*last;private:intinitN

3、um,tempNum;intflag;};/*ClassFunctionsDefinition*/voidMonkey::setInitNum(intnum){initNum=num;}voidMonkey::setTempNum(intnum){tempNum=num;}voidMonkey::setFlag(intnum){flag=num;}intMonkey::getInitNum(){returninitNum;}intMonkey::getTempNum(){returntempNum;}intMonkey::getFlag(){returnflag;

4、}/*VectorFunction*/intrunWithVector(){/*InitilizeMonkeyGroup*/intm;cout<<"Pleaseinputm:";cin>>m;if(m<3){cerr<<"Notallowed!"<monkeyCircle;vector::iteratoriter;for(inti=0;i

5、+){monkeyCircle.push_back(monkeyGroup[i]);}/*Processing*/intn,leftCount;cout<<"Pleaseinputn:";cin>>n;leftCount=m;if(n<1){cerr<<"Notallowed!"<=n){monkeyCircle.erase(monkeyCircle.begin()+n-1);leftCount--;}else{n=n-leftCount-1;monkeyCircle.erase(monke

6、yCircle.begin()+n);leftCount--;}if(leftCount==1){cout<<"TheKingisNo."<>m>>n;if(m<3){cerr<<"Notallowed!"<

7、=m;/*GenerateChain*/Monkey*head=newMonkey;Monkey*first=newMonkey;head->next=first;Monkey*p=first;for(inti=1;i<=m;i++){if(i!=m){p->setInitNum(i);Monkey*newMonkey=newMonkey;p->next=newMonkey;p=p->next;}else{p->setInitNum(i);p->next=first;}}/*Finder*/Monkey*temp=head;Monkey*temp2=newMonk

8、ey;wh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。