3. 删除结点运算 Delete 删除运算是将单链表的第i个结点删去。 先在单链表中找到第i-1个结点,再删除其后的结点。 删除单链表结点的过程如下图所示。 删除结点示意图 4. 线性表基本运算实现 Basic Operations 1 初始化线性表InitList L 该运算建立一个空的单链表,即创建一个头结点。 void InitList LinkList *L L LinkList * malloc sizeof LinkList ; /*创建头结点*/ L- next NULL; 2 销毁线性表DestroyList L 释放单链表L占用的内存空间。即逐一释放全部结点的空间。 void DestroyList LinkList *L LinkList *p L,*q p- next; while q! NULL free p ; p q; q p- next; free p ; 3 判线性表是否为空表ListEmpty L 若单链表L没有数据结点,则返回真,否则返回假。 int ListEmpty LinkList *L return L- next NULL ; 4 求线性表的长度ListLength L 返回单链表L中数据结点的个数。 int ListLength LinkList *L LinkList *p L; int i 0; while p- next! NULL i++; p p- next; return i ; 5 输出线性表DispList L 逐一扫描单链表L的每个数据结点,并显示各结点的data域值。 void DispList LinkList *L LinkList *p L- next; while p! NULL printf %c,p- data ; p p- next; printf \n ; 6 求线性表L中指定位置的某个数据元素GetElem L,i,e 思路:在单链表L中从头开始找到第 i个结点, 若存在第i个数据结点,则将其data域值赋给变量e。 int GetElem LinkList *L,int i,ElemType e int j 0; LinkList *p L; while j i p! NULL j++; p p- next; if p NULL return 0; /*不存在第i个数据结点*/ else /*存在第i个数据结点*/ e p- data; return 1; 7 按元素值查找LocateElem L,e 思路:在单链表L中从头开始找第1个值域与e相等的结点,若存在这样的结点,则返回位置,否则返回0。 int LocateElem LinkList *L,ElemType e LinkList *p L- next;int n 1; while p! NULL p- data! e p p- next; n++; if p NULL return 0 ; else return n ; 8 插入数据元素ListInsert L,i,e 思路:先在单链表L中找到第i-1个结点*p,若存在这样的结点,将值为e的结点*s插入到其后。 int ListInsert LinkList *L,int i,ElemType e int j 0; LinkList *p L,*s; while j i-1 p! NULL /*查找第i-1个结点*/ j++; p p- next; if p NULL return 0; /*未找到位序为i-1的结点*/ else /*找到位序为i-1的结点*p*/ s LinkList * malloc sizeof LinkList ; /*创建新结点*s*/ s- data e; s- next p- next; /*将*s插入到*p之后*/ p- next s; return 1; 9 删除数据元素ListDelete L,i,e 思路:先在单链表L中找到第i-1个结点*p,若存在这样的结点,且也存在后继结点,则删除该后继结点。 int ListDelete LinkList *L,int i,ElemType e int j 0; LinkList *p L,*q; while j i-1 p! NULL /*查找第i-1个结点*/ j++; p p- next; int ListInsert SqList *L,int i,ElemType e int j; if i 1 || i L- length+1 return 0; i--; /*将顺序表逻辑位序转化为elem
您可能关注的文档
- 四大名著的重要知识点解析.ppt
- 数据的集中常用方法解析.ppt
- 四大名著阅读指导课课件解析.ppt
- 四大能力之2.调动和运用地理知识、基本技能解析.ppt
- 数据的矫正课解析.ppt
- 数据的离散程度(第2课时)解析.ppt
- 四大气压强解析.ppt
- 数据的收集、整理、描述复习解析.ppt
- 四大珍惜动物解析.ppt
- 四单元检测题解析.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- Young Sheldon《小谢尔顿》第七季第六集完整中英文对照剧本.docx VIP
- 量化经典高收益量化策略.ppt VIP
- Young Sheldon《小谢尔顿》第七季第五集完整中英文对照剧本.docx VIP
- Young Sheldon《小谢尔顿》第七季第四集完整中英文对照剧本.docx VIP
- Young Sheldon《小谢尔顿》第七季第三集完整中英文对照剧本.docx VIP
- 连锁餐饮企业顾客满意度研究—以广州市点都德为例.doc VIP
- 高中化学必修第二册第六章 化学反应与能量.pdf VIP
- Young Sheldon《小谢尔顿》第七季第二集完整中英文对照剧本.docx VIP
- 合理用药指南.pptx VIP
- Young Sheldon《小谢尔顿》第七季第一集完整中英文对照剧本.docx VIP
原创力文档

文档评论(0)