- 3
- 0
- 约4.78千字
- 约 38页
- 2018-03-06 发布于湖北
- 举报
线性表-链式表示和实现
双向循环链表 空表 非空表 a1 a2 … ... an d-next-prior = d-prior-next = d 结点类型 typedef struct LNode { ElemType data; // 数据域 struct LNode *next; // 指针域 } *link, *Position; 链表类型 typedef struct { link head, tail; // 分别指向头结点和最后一个结点 int len; // 链表中结点的个数 } LinkList; 带头结点的单链表的类型定义 带头结点的单链表的插入操作 带头结点的单链表的归并操作 typedef struct { // 项的表示 float coef; // 系数 int expn; // 指数 } term, ElemType; typedef LinkList polynomial; // 用带头结点的链表表示多 项式 一元多项式的表示及相加 一元多项式的表示及相加 一元多项式的表示及相加 一元多项式的表示及相加 用一维数组来描述单链表 # define MAXSIZE 1000 // 链表的最大长度 typedef struct { ElemType data; // 数据 int cur; // 游标 } component, SLinkList[MAXSIZE]; 静态链表 通过整型游标i代替了指针p i = S[i].cur相当于指针后移操作(p = p-next) 静态链表 空间复杂度 重新定义 重新定义 重新定义 重新定义 线性表的链式表示和实现 秋学期《数据结构》 首元素 相邻的元素 组成前驱与后继关系 线性表 线性表的逻辑结构 尾元素 是n个数据元素的有限序列 一般形式:(a1,…,ai-1,ai,ai+1,…,an) 线性表的顺序表示是指用一组地址连续的存储单元依次存放线性表的数据元素 以元素在计算机内“物理位置相邻”来表示线性表中数据元素之间的逻辑相邻 线性表的顺序表示 线性表的顺序表示 优势:随机存取任一元素,它的存储位置可用一 个简单、直观的公式来表示。 劣势:在做插入或删除操作时,需要移动大量的 元素。 线性表的链式表示 线性表的链式表示是指用一组地址任意的存储单元来存放线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的) 链表的结点是动态管理的,利用指示元素位置的指针表示逻辑关系(后继)。 数据域:存储数据元素信息 指针域:存储直接后继的物理位置 线性表的链式表示 几种代表形式: 单链表、循环链表、双向链表、双向循环链表 优势:在做插入或删除操作时,无需移动大量的 元素。 劣势:无法随机存取任一元素 单链表 链表的每个结点只包含一个指针域 例如: ZHAO ∧ L QIAN WANG 单链表 typedef struct LNode { ElemType data; // 数据域 struct LNode *next; // 指针域 } LNode, *LinkList; LinkList L; // L 为单链表的头指针 单链表存储结构的表示 带头结点的单链表 头结点:附设在第一个结点前面 a1 a2 a3 ∧ L a1 a2 a3 ∧ L 头结点 第一个结点 带头结点的单链表 空链表: 若p是指向第i个结点的指针,那么p-next就是指向第i+1个结点的指针。即若p-data是第i个结点的数据,那么p-next-data是第i+1个结点的数据。 ∧ L 单链表的遍历 p = L-next; while (p != NULL) { p = p-next; //指针前行 } a1 a2 a5 ∧ L a3 a4 p = L-next; j = 1; // 可替换为:p = L; j = 0; while (p != NULL j i){ p = p-next; j++; } if (p != NULL) 对第i个结点操作; else 第i个结点不存在; 确定链表中第i个结点的位置 a1 a2 a5 ∧ L a3 a4 void ListInit_L(LinkList L) // 构造一个空链表 { L
您可能关注的文档
最近下载
- 2025《“混改”后的云南白药公司治理及效果分析》6700字.doc VIP
- 2025年山东理工职业学院单招《数学》检测卷(word)附答案详解.docx VIP
- 2025年山东理工职业学院单招《数学》考前冲刺练习【实用】附答案详解.docx VIP
- 新人教版九年级数学下册导学案全册.docx VIP
- (正式版)JJF(蒙) 082-2024 《旋转蒸发仪校准规范》.pdf VIP
- 国际脓毒症和脓毒性休克管理指南解读.ppt
- 七年级下册语文单元测试卷及解析.docx VIP
- 人工智能安全与伦理挑战.pptx VIP
- 2023年执业药师继续教育咽喉反流性疾病的诊治参考答案.docx VIP
- 2025年山东理工职业学院单招英语模拟试题(附答案解析) 完整版2025.pdf VIP
原创力文档

文档评论(0)