
东北大学C语言数据结构ppt讲义
下载需积分: 16 | 2.58MB |
更新于2024-07-21
| 101 浏览量 | 9 评论 | 举报
收藏
C语言数据结构之线性表类型定义和基本操作
在计算机科学中,线性表是一种基本的数据结构,广泛应用于各个领域。东北大学的C语言数据结构PPT对线性表的定义和基本操作进行了详细的讲解。
**线性表的定义**
线性表是一种最简单的线性结构,具有以下四个基本特征:
1. 集合中必存在唯一的一个“第一元素”;
2. 集合中必存在唯一的一个“最后元素”;
3. 除最后元素在外,均有唯一的后继;
4. 除第一元素之外,均有唯一的前驱。
线性表可以看作是一个数据元素的有序(次序)集。线性表的类型定义可以抽象为抽象数据类型ADTList,包括数据对象、数据关系和基本操作三个部分。
**线性表的类型定义**
抽象数据类型线性表的定义如下:
ADTList{
数据对象:
D={ai|ai∈ElemSet,i=1,2,,n,n≥0}
∈
{称n为线性表的表长;
称n=0时的线性表为空表
数据关系:
R1={<ai-1,ai>|ai-1,ai∈D,i=2,,n}
∈
{设线性表为(a1,a2,,ai,,an),
称i为ai在线性表中的位序
}
基本操作:
结构初始化操作
结构销毁操作
引用型操作
加工型操作
}
**基本操作**
基本操作包括结构初始化操作、结构销毁操作、引用型操作和加工型操作四种。
1. 结构初始化操作:InitList(&L),操作结果是构造一个空的线性表L。
2. 结构销毁操作:DestroyList(&L),操作结果是销毁线性表L。
3. 引用型操作:
* ListEmpty(L):判断线性表L是否为空表,如果为空表则返回TRUE,否则返回FALSE。
* ListLength(L):返回线性表L中的元素个数。
* PriorElem(L,cur_e,&pre_e):返回数据元素cur_e的前驱pre_e。
* NextElem(L,cur_e,&next_e):返回数据元素cur_e的后继next_e。
* GetElem(L,i,&e):返回线性表L中第i个元素的值。
* LocateElem(L,e,compare()):返回线性表L中元素e的位序。
* ListTraverse(L,visit()):遍历线性表L,并对每个元素进行visit()操作。
这些基本操作是线性表的基础,其他高级操作都是基于这些基本操作的。
相关推荐







资源评论

乔木Leo
2025.06.04
东北大学出品,质量有保证。

傅融
2025.05.23
C语言数据结构课程的经典学习资源。

月小烟
2025.04.26
考研必备,东北大学PPT讲义。

虚伪的小白
2025.04.21
东北大学的C语言数据结构PPT,对考研复习很有帮助。

WaiyuetFung
2025.03.31
适合考研党的C语言数据结构学习资料。

Xhinking
2025.01.28
PPT内容全面,考研复习的强力支持。🍘

好运爆棚
2025.01.22
对C语言数据结构学习感兴趣的可以下载。

耄先森吖
2025.01.18
东北大学的PPT,权威且实用。

晕过前方
2024.12.31
清晰的PPT格式,易于理解和学习。

sy18408240730
- 粉丝: 0
最新资源
- 掌握CJC技术,背英语单词更高效有趣
- 赵凯华光学答案集-探索光学世界的深度解析
- s3c2410处理器中文技术手册详解
- 网通用户名转换工具的使用与注意事项
- Excel速成教程:资料04快速学习指南
- C#实现的简易局域网聊天工具教程
- Flash与ASP结合的全站开发教程源码分享
- Deepthroat v2.8企业级网站系统全面优化升级
- Blog_Backup:全面的博客内容备份解决方案
- C++五子棋小游戏源码分享与学习交流
- VC++编程实现五子棋游戏
- Delphi实现指定区域透明化技巧
- 考研数据结构1800题练习与答案解析
- JSEclipse 1.5.5:Eclipse下强大的Javascript自动完成功能插件
- DBPut数据转换工具V3.1 Build 240发布
- MATLAB图论软件包:强大的图处理工具
- 实时颜色调整的WPF源码公开与教程
- 蓝牙1.1核心协议详解:完整层与框架解析
- 实现C#软件自动更新升级的简易流程
- SQL Assistant 3.5.1:提升数据库开发效率与质量
- C++开发的五子棋小游戏教程分享
- asp.net 2.0 ajax实例教程(上)
- 构建基于SQL与C#的学生成绩管理系统
- 掌握Domino CLP考试要点:完整试题解析