- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编写算法依次访问无头结点的单循环链表.doc
实验二1编写算法依次访问无头结点的单循环链表#include iostream.hstruct node{ int data; struct node *next;};typedef node * link;void create_list(link l) //建立无头结点的单循环链表{ link p,R; int x=0; cinx; l=new node; R=l; l-data=x; l-next=R; while(x!=-9999) { cinx; p=new node ; p-data=x; l-next=p; l=l-next; p-next=R; }}void show_message(link l) //访问输出链表各结点值{ if(l==NULL) { cout未建立链表!endl; } node *p; p=l-next; int i=1; while(p!=NULLp!=l) { cout指针位置是:p 数值是:p-data endl; p=p-next; i++; }}void main(){ link l; cout请输入整数建立链表(输入-9999时结束):endl; create_list(l); cout显示链表中的结点:endl; show_message(l); }实验运行结果:2 编写算法以判断一个带头结点的单循环链表是否满足这样的条件:其中每个结点的元素值与其序号的差的绝对值不大于3。流程图如下: node *l; p=l-next; int i=1;N return false|p-data-i|=3 p=p-next;P==l;N return false|p-data-i|=3p=p-next;P==l;i++Y return true#include iostream.h #include math.h struct node { int data; struct node * next; }; typedef node * link; void Create_cchsllist(link l) //建立带头结点的单循环链表 { l=new node; node *R,*u; int x; R=l; cinx; while( x!=-9999) { u=new node; u-data=x; R-next=u; R=u; cinx; } R-next=l; } void judge_cchsllist(link l) //某位置的序号与元素值之间的关系 { node * p; p=l-next; if (p==NULL) cout建立的链表为空!endl; int j=1; while(p!=l) { if (fabs(p-data-j)=3) { p=p-next; j++; if(p==l) { cout满足条件!endl; break; } } else{ cout不满足条件!endl; break; } } } void main() { link l; cout请输入整数建立链表(输入-9999时结束):; Create_cchsllist(l); cout判断的结果是:; judge_cchsllist(l); } 运行结果:3求两个递增有序链表的交集和并集。求交集的流程图:产生头结点。设置尾指Rc p1=p1-next;p1=p2-next产生头结点。设置尾指Rc p1=p1-next;p1=p2-nextP1,p2不空P1-data与p2-data 比较 p1=p1-next p2=p2-next= 在L后插入结点 p1 p2后移N表尾的后继结点为空求并集的流程图:产生头结点产生头结点。设置尾指Rc p1=p1-next;p1=p2-nextP1,p2不空P1-data与
您可能关注的文档
- 亲和层析一步纯化IgM类单克隆抗体.doc
- 宠物粪便自动处理毕业论文(精简版).doc
- 延吉污水处理厂二期工程可研报告.doc
- 统计数据质量自查报告.doc
- 局麻教案.doc - 湖北医药学院.doc
- kV无功功率及谐波补偿装置技术规格(修改版).doc
- 开题报告--汽车制造企业资本结构研究-以上海一汽集团为例.doc
- Cisco ASA 系列防火墙.doc
- 生态学视野中的若干人文社会科学问题的论文.doc
- 【优秀精品】毕业设计 毕业论文 建筑施工组织毕业设计论文 号楼.doc
- 学院教师公寓#公寓楼计算书-某五层框架一字型建筑图结构图计算书平米左右【可提供完整设计图纸】.doc
- 课堂教学中使用“概念图”教学的实效性研究课题申请评审书2014-1-.doc
- [word.doc]历史与记忆的悖论——论杨照《暗巷迷夜》中的历史书写.doc
- 2016年安康杯竞赛活动方案【精选资料】.doc
- 与xx悄然相逢作文.doc
- 合富辉煌2011年长沙楼市总结及2012年预测.doc
- 任店小学2016年现代信息化教育技术校本培训计划.doc
- 广东省潮州市中山(潮州)产业转移园湘桥分园官塘片基础设施工程项目受理公示(.doc_.doc
- 表A 旁站记录 - 副本_表格类模板_表格模板_实用文档.docx
- 《-岁儿童学习与发展指南》竞赛题(五部分).doc
文档评论(0)