- 2
- 0
- 约1.75万字
- 约 86页
- 2019-05-06 发布于广东
- 举报
单链表 循环链表 多项式及其相加 双向链表 稀疏矩阵 单链表 (Singly Linked List) 特点 每个元素(表项)由结点(Node)构成。 线性结构 结点可以不连续存储 表可扩充 单链表的类定义 多个类表达一个概念(单链表)。 链表结点(ListNode)类 链表(List)类 定义方式 复合方式 嵌套方式 继承方式 单链表中的插入与删除 插入 第一种情况:在第一个结点前插入 newnode-link = first ; first = newnode; 第二种情况:在链表中间插入 newnode-link = current-link; current-link = newnode; 第三种情况:在链表末尾插入 newnode-link = current-link; current-link = newnode; 删除 第一种情况: 删除表中第一个元素 第二种情况: 删除表中或表尾元素 带表头结点的单链表 表头结点位于表的最前端,本身不带数据,仅标志表头。 设置表头结点的目的是统一空表与非空表的操作,简化链表操作的实现。 单链表的模板类 类模板将类的数据成员和成员函数设计得更完整、更灵活。 类模板更易于复用。 在单链表的类模板定义中,增加了表头结点。 用模板定义的单链表类 template class Type class List; template class Type class ListNode { friend class ListType; Type data; //结点数据 ListNodeType *link; //结点链接指针 public: ListNode ( ) : link (NULL) { } //构造函数 ListNode ( Type item ) : data (item), link (NULL) { } ListNodeType * getNode ( Type item, ListNodeType *next = NULL ) ; //以item和next建立一个新结点 ListNodeType * getLink( ) { return link; } //取得结点的下一结点地址 Type getData ( ) { return data; } //取得结点中的数据 void setLink ( ListNodeType * next ) { link = next; } //修改结点的link指针 void setData ( Type value ) { data = value; } //修改结点的data值 }; template class Type class List { //链表类 private: ListNodeType *first, *current; //链表的表头指针和当前元素指针 public: List ( Type value ) { first = current = new ListNodeType ( value ); } ~List ( ) { MakeEmpty ( ); delete first; } void MakeEmpty ( ); //将链表置为空表 int Length ( ) const; //计算链表的长度 ListNodeType * Find ( Type value ); //搜索含数据value的元素并成为当前元素 ListNodeType * Locate( int i ); //搜索第 i 个元素的地址并置为当前元素 Type * GetData ( ); //取出表中当前元素的值 int Insert ( Type value ); //将value插在当前位置后并成为当前元素 Type * Remove ( ); //将链表当前元素删去, 填补者为当前元素 ListNodeType * Firster ( ) { current = first; return first; } //当前指
您可能关注的文档
- 北京交通大学供应链管理课件第九讲 供应链信息管理.ppt
- 北京交通大学供应链管理课件第六讲 供应链物流管理――运输.ppt
- 北京交通大学供应链管理课件第七讲 供应链物流管理――库存.ppt
- 北京交通大学供应链管理课件第三讲 供应链战略及供应链的构建.ppt
- 北京交通大学供应链管理课件第十讲 供应链管理方法.ppt
- 北京交通大学供应链管理课件第四讲 供应链合作伙伴的选择.ppt
- 北京交通大学供应链管理课件第五讲 供应链业务流程重组.ppt
- 北京交通大学供应链管理课件第一讲 供应链概述.ppt
- 北京交通大学管理学课件:第二章 管理思想的演进.ppt
- 北京交通大学管理学课件:第九章 激励 .ppt
- 2026年共享经济平台模式报告及未来五至十年监管政策报告.docx
- 2026年生物医药研发投入报告及未来五至十年创新药物报告.docx
- 2026年光伏发电系统效率分析报告及未来五至十年行业发展报告.docx
- 2026年共享经济平台分析报告及未来五至十年零工经济趋势报告.docx
- 2026年全球物流供应链报告及未来五至十年数字化升级报告.docx
- 2026年智能穿戴设备健康监测分析报告及未来五至十年技术集成报告.docx
- 2026年量子计算商业化应用报告及未来五至十年量子密钥报告.docx
- 2026年金融科技应用分析报告及未来五至十年行业发展报告.docx
- 2026年元宇宙虚拟现实技术报告及未来五至十年行业分析报告.docx
- 2026年数字媒体行业分析报告及未来五至十年短视频发展报告.docx
原创力文档

文档评论(0)