D(数据 Data)能输入计算机,并能被程序处理的符号的总称。 DE(数据元素 Data Element)D的基本单位,DI(数据项 Data Item)最小单位。 DO(数据对象 Data Object)D的子集,DO中的DE具有相同的性质。 DS(数据结构 Data Structure)有特定关系的DE集合(至今数据结构仍没有一个被一致公认的定义,这里是本书的简单解释) S(结构 Structure)DE之间的关系。
注:大写字母是我个人用来表示相关名词的,并非课本上的!
—————— 四种基本S: ①集合:无他,只有“同在一个集合”这个关系。 ②线性S:(DE之间关系)一对一。 ③树形S:一对多。 ④图形S或网状S:多对多。 —————————————— DS的形式定义为的:Data Structure = (D,S)二元组 其中 D:DE的有限集; S:D上关系的有限集(集合里面是一个个关系)。 D = {DE1,DE2,……} S = {R1,R2,……} R:关系(Relationship) R 描述的是DE之间的逻辑关系,因此又称D的逻辑结构。 讨论DS是为了要在计算机中实现对DS的操作,那么DS如何在计算机中表示呢? DS在计算机中的表示(映像)称为D的物理结构,又称为存储结构。 存储结构包括: ①DE的表示 ②R的表示 ——————— 位串:(若干个位(bit)组合而成)表示一个DE,称为E(元素 Element)或N(结点 Node) 若DE由若干个DI组成时,位串对应于各DI的子位串称为DF(数据域 Data Field) 因此,E或N可以看成是DE的映像(即DE的表示)。 ———————————————— R的表示方法有两种: ①顺序映像 ②非顺序映像 并由此得到存储结构: ①顺序存储结构 ②链式存储结构 顺序映像的特点:借E在存储器中的相对位置来表示DE之间的逻辑关系( R )。 非顺序映像的特点:借助指示元素存储地址的指针(pointer)表示DE之间的逻辑关系。 这里还有一张图!!!!!!
任何一个算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的存储结构。
DT(数据类型 Data Type)刻画(程序)操作对象的特性,按“值”的不同特性分为原子类型(不可分解的)、结构类型(可分解的)。
ADT(抽象数据类型 Abstract Data Type)定义仅取决于它的一组逻辑特性,与实现无关。