当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

中国药科大学:《数据结构》 第三章 链表之(单链表的类定义)

资源类别:文库,文档格式:PPT,文档页数:86,文件大小:512.5KB,团购合买
链表 一、单链表 二、循环链表 三、多项式及其相加 四、双向链表 五、稀疏矩阵
点击下载完整版文档(PPT)

第三章链表 单链表 多项式及基相加 双向链表 稀疏矩阵

◼ 单链表 ◼ 循环链表 ◼ 多项式及其相加 ◼ 双向链表 ◼ 稀疏矩阵

单链表( Singly Linked List) 特点 ◆每个元素表项由结点(Noe)构成。 data link ◆线性结构 first-aoa+a-+a3+a4 ◆结点可以不连续存储 ◆表可扩充

单链表 (Singly Linked List) ◼ 特点 ◆ 每个元素(表项)由结点(Node)构成。 ◆ 线性结构 ◆ 结点可以不连续存储 ◆ 表可扩充 data link first a0 a1 a2 a3 a4 

单链表的存储映像 free (a)可利用存储空间 first fir ree (b)经过一段运行后的单链表结构

单链表的存储映像 free (a) 可利用存储空间 a0 a2 a1 a3  free first (b) 经过一段运行后的单链表结构

单链表的类定义 多个类表达一个概念单链表) ◆链表结点 Listnode)类 ◆链表ist)类 定义方式 ◆复合方式 ◆嵌套方式 继承方式

单链表的类定义 ◼ 多个类表达一个概念(单链表)。 ◆ 链表结点(ListNode)类 ◆ 链表(List)类 ◼ 定义方式 ◆ 复合方式 ◆ 嵌套方式 ◆ 继承方式

class list. ∥1表类定义(复合方式) class listnode i ∥链表结点类 friend class list. ∥链表类为其友元类 p rivate. int data: ∥/结点数据,整型 Listnode x link /结点指针 class list i ∥/链表类 privates ListNode*frst,* current;∥表头指针

class List; //链表类定义(复合方式) class ListNode { //链表结点类 friend class List; //链表类为其友元类 private: int data; //结点数据, 整型 ListNode * link; //结点指针 }; class List { //链表类 private: ListNode *first, *current; //表头指针 };

class list{/链表类定义(嵌套方式) private class ListNode i ∥套链表结点类 public C int data Listnode *link Listnode*frst,* current;∥表头指针 public C° ∥链表操作

class List { //链表类定义(嵌套方式) private: class ListNode { //嵌套链表结点类 public: int data; ListNode *link; }; ListNode *first, *current; //表头指针 public: //链表操作……… };

链表类和链表结点类定义(继承方式) class listnode{∥链表结点类 protected: int data: Listnode link class List: public class ListNode i ∥/链表类,继承链表结点类的数据和操作 privates ListNode*frst,* current;∥表头指针

链表类和链表结点类定义(继承方式) class ListNode { //链表结点类 protected: int data; ListNode * link; }; class List : public class ListNode { //链表类, 继承链表结点类的数据和操作 private: ListNode *first, *current; //表头指针 };

单链表中的插入与删除 插入 ◆第一种情况:在第一个结点前插入 newnode->link= first i first= newnode; newnode newnode first first→ 十+ (插入前) (插入后)

单链表中的插入与删除 ◼ 插入 ◆ 第一种情况:在第一个结点前插入 newnode->link = first ; first = newnode; (插入前) (插入后) first newnode newnode first

第二种情况:在链表中间插入 newnode->link= current->link; current->link= newnode newnode-L newnode curren current (插入前) (插入后)

(插入前) (插入后) ◆ 第二种情况:在链表中间插入 newnode->link = current->link; current->link = newnode; newnode current newnode current

。第三种情况:在链表末尾插入 newnode->link= current->link. current->link= newnode newnode→ newnode-入 current current (插入前) (插入后)

◆ 第三种情况:在链表末尾插入 newnode->link = current->link; current->link = newnode; (插入前) (插入后) newnode newnode current current  

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共86页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有