第一章
1:什么是数据结构
数据结构式一门研究非数值计算的程序设计文中计算机的操作对象以及它们之间的关系和操作等的学科。
2:基本概念和术语
①数据 数据是对客观事物的符号表示,是计算机科学中所有能输入到计算机中并能被计算机程序处理的符号的总称.数据项是数据的最小单位。
②数据元素 是数据的基本单位。有时一个数据元素可由若干个数据项(Date Item)组成。
③数据对象(Data Object)或数据元素类(Data Element Class) 是具有系统性质的数据元素的集合。
在某个具体问题中,数据元素都具有相同的性质(元素值不一定相等),属于同意数据对象(数据元素类),数据元素是数据元素类的一个实例。
④数据结构
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
3:数据的逻辑结构
数据的逻辑结构有以下两大类:
线性结构:有且仅有一个开始结点和一个终端结点,且所有结点都最多只有一个直接前驱和一个直接后继。线性表是一个典型的线性结构。栈、队列、串、数组等都是线性结构。
非线性结构:在该类结构中至少存在一个数据元素,它具有两个或者两个以上的前驱或后继。树和二叉树集合结构和多维数组、广义表、图、堆等数据结构都是非线性结构。
4:数据结构的基本结构
根据数据元素之间关系的不同特性,通常由下列四类基本结构:
(1)集合。数据元素属于“同一个集合”,并无其他复杂关系。
(2)线性结构。数据元素之间存在一个对一个的关系。
(3)树形结构。数据元素之间存在一个对多个的关系。
(4)图状结构或网状结构。数据元素之间存在多个对多个的关系。
5:数据结构的形式定义
数据结构的形式定义为:Data_S true turc = (D,S)
其中:D不是数据元素的有限集,S表示D上关系的有限集。
6:数据类型
数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
7:抽象数据类型
抽象数据类型(ADT)由一个值域和定义在该值域上的一组操作组成。抽象数据类型是对数据类型架构的一种全局体现,使我们能够更加清晰地看待某一数据类型。
8:多形数据类型
基本的操作重要有:插入、删除、更新、查找、排序。
9:数据操作的类型
从操作的特性来分,所有的操作可以归结为两类:
加工型操作:改变了(操作之前的)结构的值;
引用型操作:即不改变结构的值,只是查询或求得结构的值。
除了“查找”为引用型操作外,其余都是加工型操作。