1.1. 什是数据结构(datastructure)
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科(维基百科:数据结构是计算机中存储,组织数据的方式)
1.2 基本概念和术语
+ 数据(data):
是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称
+ 数据元素(data element)
是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理,一个数据元素可由若干个数据项组成。例如一本书书目信息为一个数据元素,而书目信息中的每一项(如书名、作者)为一个数据项。数据项是数据不可分隔的最小单位
+ 数据对象(data object)
是性质相同的数据元素的集合,是数据的一个子集
+ 逻辑结构
是指数据对象中数据元素之间的相互关系,通常有4类基本结构
1. 集合
结构中的数据元素之间除了同属一个集合的关系外,没有其他关系
2. 线性结构
结构中的数据元素之间存在一对一的关系
3. 树形结构
结构中的元素存在一对多的关系
4. 图状结构(网状结构)
结构中的数据存在多对多的关系
+ 物理结构
是指数据对象的逻辑结构在计算机中存储形式
数据元素之间的关系在计算进中有两种不同的表示方法,顺序映像和非顺序映像
1. 顺序存储结构(顺序映像)
把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的
2. 链式存储结构(非顺序映像)
是把数据元素存储在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的
1.3 抽象数据类型的表示与实现
1.4 算法和算法分析