"数据结构第三周:线性表的链式存储结构与实现"
需积分: 9 185 浏览量
更新于2024-01-05
收藏 2.07MB PDF 举报
) {
L = (LinkList)malloc(sizeof(LNode)); // 分配存储空间
if (!L) { // 空间不足,分配失败
exit(OVERFLOW);
}
L->next = NULL; // 头结点指针为空
return OK; // 初始化成功
}
8.2 单链表的插入操作
Status ListInsert_L(LinkList &L, int i, ElemType e) {
LNode *p, *s;
p = GetElemP_L(L, i - 1); // 查找第i-1个元素的位置
if (!p) { // 位置i-1不存在
return ERROR;
}
s = (LNode *)malloc(sizeof(LNode)); // 申请新结点空间
if (!s) { // 空间不足
exit(OVERFLOW);
}
s->data = e; // 将元素e赋值给新结点
s->next = p->next; // 将p的后继结点赋值给新结点的后继
p->next = s; // 将新结点赋值给p的后继
return OK;
}
8.3 单链表的删除操作
Status ListDelete_L(LinkList &L, int i, ElemType &e) {
LNode *p, *q;
p = GetElemP_L(L, i - 1); // 查找第i-1个元素的位置
if (!p || !p->next) { // 位置i或i+1不存在
return ERROR;
}
q = p->next; // 要删除的结点
p->next = q->next; // 将q的后继赋值给p的后继
e = q->data; // 将删除的结点元素赋值给e
free(q); // 释放删除结点的空间
return OK;
}
8.4 单链表的查找操作
LNode *GetElemP_L(LinkList L, int i) {
LNode *p;
int j;
if (i < 0) { // i无效
return NULL;
}
p = L; // p指向头指针结点
j = 0;
while (p->next && j < i) { // p不为空且计数器j还没有等于i
p = p->next; // 指针p指向下一个
j++;
}
if (j == i) { // 找到位置i
return p;
} else { // i值不合法
return NULL;
}
}
9.单链表的应用--静态链表
10.静态链表
11.静态链表及应用实例--约瑟夫问题12. 实现、应用、总结
【数据结构】第三周 线性表的链式表示和实现.pdf
描述:该资源为个人观看青岛大学王卓老师数据结构课程的课堂笔记,主要内容包括线性表的链式表示例子以及与链式存储相关的术语和知识点。通过讲解链式存储结构和各种链表的特点、区别,以及单链表的基本操作和应用,使学生掌握数据结构中线性表的链式表示和实现方法,帮助学生更好地理解和运用数据结构知识。
该资源详细介绍了单链表的结构、特点、存储结构和基本操作的实现方法,包括单链表的初始化、插入、删除、查找等操作,以及单链表静态链表的应用实例,通过实例演示帮助学生更好地理解和掌握知识点。最后,资源总结实现、应用、总结了单链表的操作方法及其应用,为学生提供了一个全面的学习参考资料。
2022-11-05 上传
2022-11-05 上传
2023-06-25 上传
2021-09-30 上传
2023-12-25 上传
2022-06-16 上传
Cocosun.
- 粉丝: 958
- 资源: 10
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录