- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 1、线性表的类型定义 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 2、线性表的顺序表示和实现 1 3、线性表的链接表示和实现 的单链表示意图如下:……110……130135……160 头指针 head165170……200205…… 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 算法2。9 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 算法2。10 单链表的类定义(C++) 多个类表达一个概念(单链表)。 链表结点(ListNode)类 链表(List)类 链表游标(Iterator)类 定义方式 复合方式 嵌套方式 单链表中的插入与删除 插入 第一种情况:在第一个结点前插入newnode→link = first ;first = newnode; 第二种情况:在链表中间插入newnode→link = p→link;p→link = newnode; 第三种情况:在链表末尾插入newnode→link = p→link;p→link = last = newnode; 删除 第一种情况: 删除表中第一个元素 第二种情况: 删除表中或表尾元素 带表头结点的单链表 表头结点位于表的最前端,本身不带数据,仅标志表头。 设置表头结点的目的是统一空表与非空表的操作,简化链表操作的实现。 单链表的类模板 类模板将类的数据成员和成员函数设计得更完整、更灵活。 类模板更易于复用。 在单链表的类模板定义中,增加了表头结点。 用模板定义的单链表类 template class Type class List; template class Type class ListNode { friend class ListType;Type data;//结点数据ListNodeType *link; //结点链接指针 public:ListNode ( );//链表结点构造函数ListNode ( const Type item );3、线性表的链接表示和实现 2 3、线性表的链接表示和实现· 静态链表的实现: 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现(循环链表) 3、线性表的链接表示和实现 循环链表 (Circular List) 循环链表是单链表的变形。 相同点:两者结点结构相同。 不同点:循环链表最后一个结点的link指针不为 0 (NULL),而是指向了表的前端。 为简化操作,在循环链表中往往加入表头结点。 特点:只要知道表中某一结点的地址,就可搜寻到所有其他结点。 循环链表的示例 带表头结点的循环链表 循环链表类的定义 用循环链表求解约瑟夫问题 约瑟夫问题的提法 n 个人围成一个圆圈,首先第2个人从1开始一个人一个人顺时针报数, 报到第m个人,令其出列。然后再从下一个人开始,从1顺时针报数,报到第m个人,再令其出列,…,如此下去, 直到圆圈中只剩一个人为止。此人即为优胜者。 例如 n = 8 m = 3 例如 m = 3 n = 8 3、线性表的链接表示和实现(双向链表) 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线性表的链接表示和实现 算法2.19 3 3、线性表的链接表示和实现 3、线性表的链接表示和实现 3、线
您可能关注的文档
最近下载
- 广州数控GSK980TB3系列使用手册.pdf
- (热门!)最新版的比亚迪供应商审核自查表(可编辑!).docx VIP
- QJ300-12N钱江闪300维修手册(24.7.16).pdf VIP
- 一消《消防安全案例分析》历年真题及答案解析(第2套).pdf VIP
- (完整word版)内科护理学第五版目录.pptx
- 3.1 中国的土地资源(教学课件)地理商务星球版2025八年级上册.pptx
- 动力电池产品介绍.pptx VIP
- 肺结核患者的护理常规.pptx VIP
- 最新国家开放大学国开电大《机械制图》形考任务1-4 参考答案.pdf VIP
- 中国新能源汽车动力电池产业现状及前景展望.pptx VIP
原创力文档


文档评论(0)