
严蔚敏《数据结构(C语言版)》课程讲义
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
《数据结构(C语言版)》是由严蔚敏编著的经典教材配套课程讲义,深入浅出地讲解了使用C语言实现的数据结构原理与应用。
### 数据结构基础理论
#### 1.1 什么是数据结构
数据结构是计算机科学中的一个核心概念,它主要关注的是如何组织、存储以及管理数据的方式。这不仅包括了对实际数据本身的考虑,还涵盖了这些数据之间的关系和联系方式,即逻辑上的关联性和物理上在内存中的存放形式。简而言之,就是一种有效地安排和处理信息的方法。
#### 1.2 基本概念与术语
- **数据**:指的是所有能够被计算机程序接收并进行处理的符号集合。
- **数据元素**:是构成整个数据的基本单元,在编程环境中通常作为一个独立的整体来使用。例如,学生记录中的“姓名”和“年龄”都是具体的数据元素。
- **数据项**:是最小的信息单位,不能再进一步分割。如学生的“年龄”就是一项单独的数据信息。
- **数据对象**:指的是具有相同性质的一系列数据元素的集合体,在程序设计中经常被当作一个特定群体来处理。比如,“所有学生的成绩记录”可以视为一个典型的数据对象实例。
- **数据结构**:指相互之间存在某些关系的数据元素组成的整体,它可以分为逻辑和物理两部分进行描述。
- **逻辑结构**: 描述了不同数据之间的关联性,主要有集合、线性、树形及图状四种基本类型。
- 集合型:其中的各个成员仅属于同一类别,并无其他特别联系;
- 线性型:元素间呈现一对一的关系模式;
- 树形结构:体现了一对多的数据交互形式;
- 图或网状结构:则表现为复杂且多元化的相互关系。
- **物理结构**: 指的是数据在计算机内存中的具体存储方式,可以是顺序的或者是链式的。
#### 1.3 抽象数据类型的表示与实现
抽象数据类型(ADT)是一种数学模型及其操作定义集。它着重于描述逻辑特性而非具体的实施细节,从而使得程序设计更加灵活和易于维护。
一个典型的 ADT 定义通常包括三个核心部分:
- **数据对象** (D): 描述了构成该类型的元素的种类。
- **数据关系** (S): 说明这些元素之间的相互关联性。
- **基本操作** (P): 在定义的数据对象上执行的一系列指令集合。
举个例子,复数类型可以这样表示:
```
Complex = (C, R)
其中:
C 是含有两个实数值的集合 {C1, C2},代表了复数中的实部和虚部。
R 定义为一个关系集{
全部评论 (0)


