数据结构的基本知识、算法
数据结构的基本知识 下面的都是摘自《大话数据结构》书中的内容,记下来可以时时查看: 数据:描述客观事物的符号,计算机可以操作的对象; 数据元素:组成数据的有一定意义的基本单位,作为整体能被计算机处理;人是人类的数据元素,牛马是牲畜类的数据元素 数据项:组成数据元素,人的眼睛耳朵就是人这个数据元素的数据项; 注意:数据项是数据的最小单位,不过讨论问题时数据元素才是数据模型的着眼点。 数据对象:性质相同的数据元素的集合,数据的子集 数据结构:相互存在关系的数据元素的集合。 逻辑结构、物理结构 逻辑结构:是指数据对象中数据元素之间的相互关系 集合结构,线性结构,树形结构,图形结构 物理结构:是指数据的逻辑结构在计算机中的存储形式 顺序存储结构,把数据元素存放在地址连续的存储单元里 链式存储结构,数据元素存储在在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。数据元素的存储关系不能反应逻辑关系,因此需要一个指针存放数据元素的地址。 逻辑结构面向问题,物理结构面向计算机。 抽象数据类型 数据类型:一组性质相同的值的集合及定义在次集合上的一些操作的总称。 抽象数据类型:是指一个数学模型及定义在该模型上的一组操作。 一个抽象数据类型定义了:一个数据对象、数据对象中个数据元素之间的关系及对数据元素的操作。 抽象数据类型体现了程序设计中问题分解、抽象和信息隐藏的特性