会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

数据结构实验报告.doc数据结构实验报告.doc -- 9 元

宽屏显示 收藏 分享

页面加载中... ... 广告 0 秒后退出

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

数据结构实验报告实验一线性表实验1、约瑟夫问题求解一.问题描述设有编号为1,2,,n(n0的个人围成一个圈,每个人持有一个密码m。从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈如此下去,直到所有人全部出圈为止。当任意给定n和m后,设计算法求n个人出圈的次序。二.基本要求(1)建立模型,确定存储结构(2)对任意n个人,密码为m,实现约瑟夫问题(3)出圈次序依次输出三.本实验用到的理论知识该实验主要要求用线性表完成一些具体问题的应用,在实验中需用到顺序表的定义,循环单链表的建立以及节点类型的选择等问题,将用到模板函数LinkList,其中各头文件的定义如下顺序表结点类型templatestructNode{Tdata//存放个人的编号Nodenext//存放个人的密码}单链表结点类型单链表Node.htemplatestructNode{Tdata//存放个人的编号Tcode//存放个人密码Nodenext}单链表模板include单链表Node.htemplateclassLinkList{publicNodefirstLinkListTa,Tb,intn{firstnewNodefirstdataa0firstcodeb0Noderfirst,sforinti1isdataaiscodebirnextsrs}rnextfirst}//建立有n个元素的单链表}四.主要算法(1)顺序表存储时A、m相同voidJosephusinta,intn,intm{ints0//length表示表长cout2length//表示每次减一{ssm1lengthcoutdata,intn,intm{ints0,k//k用于保存出圈人的密码cout2length{iflengthnssm1lengthelsessk1lengthkdatas.nextdatacoutdatad,intm{Nodepdfirst,pre,lastdfirstintcountcoutnextdfirstlastlastnextwhilepnextp{countmifcount1{coutnextdeleteprelastnextp}else{whilecount{prepppnext}coutnextpnextdeleteppprenext}}coutd,intm{Nodep,pre,lastdfirstintcodempdfirstcoutnextdfirstlastlastnextwhilepnextp{ifcode1{coutnextpnextcodepcodedeletepplastnext}else{whilecode{prepppnext}coutcodeprenextpnextdeleteppprenext}}cout0和出圈人的序号mm0nmwhilen100||n0nm}coutdata100,code100cout0和初始的报数上限mm0nmwhilen100||nnm}forinti0i0和出圈人的编号mm0nmwhilen100||n0和出圈人的编号mm0nm}forinti0idataa,b,nJosephusdata,m}B、m不同voidmain{inta100,b100,m,ncout0和初始出队数mm0nmwhilen100||n0和初始出队数mm0nm}forinti0idataa,b,nJosephusdata,m}六、运行结果(1)顺序表实现A、m相同B、m不同(2)单链表实现A、m相同B、m不同2、一元代数多项式求和一、结点类型PNode.htemplatestructPNode{TcoefTexpPNodenext}二、链表定义LinkList.hincludePNode.htemplateclassLinkList{publicPNodefirstLinkListTa,Tb,intn}templateLinkListLinkListTa,Tb,intn{firstnewPNodePNoderfirst,sforinti0iscoefaisexpbirnextsrs}rnextNULL}三、主函数实现includeincludeLinkList.hLinkListAddLinkListA,LinkListB{PNodepre,qre,p,q,vpreAfirstpprenextqreBfirstqqrenextwhilepq{ifpexpexp{prepppnext}elseifpexpqexp{vqnextprenextqqnextpqv}else{pcoefpcoefqcoefifpcoef0{prenextpnextdeleteppprenext}else{prepppnext}qrenextqnextdeleteqqqrenext}}ifqprenextqdeleteBfirstreturnA}voidSortLinkListA//将链表按升序排序{PNodep,q,r,sifAfirstnextAfirstnextnext{sAfirstnextqsnextwhileq{rAfirstprnextwhilepexpexp{rpppnext}else{qqnextsnextnextprnextsnextsnextqbreak}ifpq{sqqqnext}}}}voidmain{inta1100,b1100,a2100,b2100,c1200,c2200intn1,n2coutn1whilen1100
编号:201312012341488803    大小:4.00MB    格式:DOC    上传时间:2013-12-01
  【编辑】
9
关 键 词:
专业文献 学术论文 精品文档 数据结构
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:18次
21ask上传于2013-12-01

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   数据结构  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5