什么是数据结构?
数据结构是一门研究非数值计算的程序设计问题中操作对象,以及它们之间的关系和操作等相关问题的学科。
程序设计 = 数据结构 + 算法
习惯上,把数据结构分为逻辑结构和物理结构:
逻辑结构:指数据对象中数据元素之间的相互关系
物理结构:指数据的逻辑结构在计算机中的存储形式
逻辑结构的4中体现:
1、集合结构:集合结构中的数据元素除了同属一个集合外,没有其它关系
2、线性结构:线性结构中的数据元素之间是一对一的关系
3、树形结构:树形结构中的数据元素之间存在一种一对多的层次关系
4、图形结构:图形结构中的数据元素是多对多的关系
物理结构:
物理结构实际研究的是如何把数据元素存储到计算机的存储器中(此处的存储器主要针对内存,硬盘、软盘、光盘等外部存储器的数据结构组织原理通常用文件结构描述)
数据元素的2中存储形式:顺序存储和链式存储
顺序存储结构:
顺序存储结构是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的
链式存储结构:
链式存储结构是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的
链式存储结构的数据元素存储关系不能反映其逻辑关系,因此需要一个指针存放数据元素的地址,这样可以通过地址找到相关联数据元素的位置