版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、循环链表、双向链表,时间:201310-23,劝学语,玩物丧志,玩人丧德。尚书读书须用意,一字值千金。弟子规,只要有了积极主动的态度,没有什么目标是不能达到的。李开复,第七次上课内容,1、循环链表P392、双向链表P433、线性表的应用P55,本节课学习目标,1、循环表的定义2、双向表的定义3、线性表的应用,数据的逻辑结构可归结为以下四类,线性结构,树形结构,图状结构,集合结构,第2章线性表,循环链表(CircularList),循环链表是单链表的变形唯一一个区别:循环链表最后一个结点的next指针不为0(NULL),而是指向了表的前端。增加一个标记:为简化操作,在循环链表中往往加入表头结点。
2、循环表特点:循环链表的特点是:只要知道表中某一结点的地址,就可搜寻到所有其他结点的地址。,循环链表示例,/简单循环链表类templateclassSimpleCircLinkListprotected:/循环链表实现的数据成员:Node*head;/头结点指针/辅助函数Node*GetElemPtr(intposition)const;/返回指向第position个结点的指针voidInit();/初始化线性表,public:/抽象数据类型方法声明及重载编译系统默认方法声明:SimpleCircLinkList();/无参数的构造函数virtualSimpleCircLinkList();/析
3、构函数intLength()const;/求线性表长度boolEmpty()const;/判断线性表是否为空voidClear();/将线性表清空voidTraverse(void(*Visit)(constElemType/设置指定位置的元素值,StatusCodeDelete(intposition,ElemType,用循环链表求解约瑟夫问题,约瑟夫问题的提法n个人围成一个圆圈,首先第1个人从1开始一个人一个人顺时针报数,报到第m个人,令其出列。然后再从下一个人开始,从1顺时针报数,报到第m个人,再令其出列,如此下去,直到圆圈中只剩一个人为止。此人即为优胜者。例如n=8m=3,/文件路径名
4、:s2_5alg.hvoidJosephus(intn,intm)/操作结果:n个人围成一个圆圈,首先第1个人从1开始一/个人一个人顺时针报数,报到第m个人,令其出列。/然后再从下一个人开始,从1顺时针报数报到第m/个人,再令其出列,如此下去,直到圆圈中只/剩一个人为止。此人即为优胜者SimpleCircLinkListla;/定义空循环链表intposition=0;/报数到的人在链表中序号intout,winer;for(intk=1;k=n;k+)la.Insert(k,k);/建立数据域为1,2,.,n的循环链表,coutla.Length()position=1;la.Delete(
5、position-,out);/报数到m的人出列coutout;la.GetElem(1,winer);/剩下的一个人为优胜者coutendl优胜者:winerpos)curPose=0;curPtr=head;For(;curPosnext;returncurPtr;,在计算机中,可以用一个线性表来表示:P=(p0,p1,,pn),多项的链表表示一元多项式,但是对于形如S(x)=1+3x100002x20000的多项式,上述表示方法是否合适?,一般情况下的一元稀疏多项式可写成Pn(x)=p1xe1+p2xe2+pmxem其中:pi是指数为ei的项的非零系数,0e1e2em=n,可以下列线性表
6、表示:(p1,e1),(p2,e2),(pm,em)),P999(x)=7x3-2x12-8x999,例如:,可用线性表(7,3),(-2,12),(-8,999)表示,/多项式类classPolynomialprotected:/多项式实现的数据成员:LinkListpolyList;/多项式组成的线性表public:/抽象数据类型方法声明:Polynomial();/无参构造函数Polynomial();/析构函数intLength()const;/求多项式的项数,boolIsZero()const;/判断多项式是否为0voidSetZero();/将多项式置为0voidDisplay();/显示多项式voidInsItem(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宫颈机能不全诊治中国专家共识核心要点解读2026
- 银行现金自助机具布设标准
- 金融机构误导销售禁止条款
- 春运运力保障列车调配方案
- 2026年海洋经济行业创新报告及未来五至十年发展分析报告
- 2026年数字孪生在制造业的应用创新报告
- 《智能语音识别在车载系统中的语音识别率提升与错误率降低策略》教学研究课题报告
- 2026年智能零售电商行业创新报告
- 2026年智能能源智能监测系统创新报告
- 2025年智能门锁五年技术革新生物识别市场分析报告
- 中国哲学简史-冯友兰(英文版)
- GB/T 10592-2023高低温试验箱技术条件
- CB马达安装维护手册中文
- 2023年道县小升初英语考试题库及答案解析
- JJG 693-2011可燃气体检测报警器
- JJG 1148-2018电动汽车交流充电桩
- GB/T 18707.1-2002机械振动评价车辆座椅振动的实验室方法第1部分:基本要求
- GB/T 17044-2020钢丝绳芯输送带覆盖层与带芯层粘合强度试验
- GB/T 12706.4-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第4部分:额定电压6 kV(Um=7.2 kV)到35 kV(Um=40.5 kV)电力电缆附件试验要求
- 科技档案管理培训课件
- 县乡两级人大换届选举工作总流程图
评论
0/150
提交评论