10级实验报告基于模板类DList的Josephus问题.docVIP

10级实验报告基于模板类DList的Josephus问题.doc

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

《C++应用程序设计》实验报告2 学号: 姓名: 班级: 成绩: 实验名称:基于模板类DList的Josephus问题#includedlist.h int main() //请给出自己的实现代码 { } //DList.h #include_________ template class Type class _____; //类的前向声明 template class Type class DListNode{ //链表结点类的定义 friend class DListType; //定义DList类为友元类 public: DListNode(): link(_____){ } //仅初始化指针成员的构造函数 DListNode(const Type item,DListNodeType* next=NULL) : data( item),link(_____){} //初始化数据与指针成员的构造函数 DListNodeType *GetLink(){return link;} //取得当前结点的下一结点的地址 void SetLink(DListNodeType * next ) { link=_____;} //修改结点的link指针 Type GetData( ) {return data;} //取得当前结点中的数据 void SetLink(Type value ) { data=value;} //修改结点的data值 private: Type data; _____________ link; // 数据域,链指针域 }; templateclass Type class DList{ //带表头结点的单链表类的定义 public: DList(){first=current=new __________ ;} //构造函数 ~DList(){MakeEmpty();delete _____;} //析构函数 void MakeEmpty(); //将链表置为空表 int Length() const; //计算链表的长度 DListNodeType *Find(Type value); //搜索含value的结点并成为当前结点 DListNodeType *Locate(int i); //搜索第i个结点并成为当前结点 Type GetData(){return _________;} //取出表中当前结点的值 int Insert(Type value); //将value值插在当前位置 Type* Remove(); //将表中当前结点删去,下一结点为当前结点 DListNodeType * Header(){current=first; return ______;} //当前指针定位于表头 Type First() ; //当前指针定位于表第一个结点并返回值 Type* Next(); //当前指针进到表中下一个结点并返回值 int NotNull(){return current!=NULL;} //表中当前结点空否?空返回1,不空返回0 int NextNotNull(){return current!=NULL ___________!=NULL;} //当前结点的下一结点空否?空返回1,不空返回0 friend ostream operator(ostream outStream, DListType List); friend istream operator(istream inStream, DListType List); private: DListNodeType *first,*current; //单链表的表头指针和当前结点指针 }; templateclass Type void DListType::MakeEmpty( ){ //将链表置为空表 D

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档