数据结构和算法
什么是数据结构
程序设计=数据结构+算法
在简洁一点就是关系就是数据元素之间相互存在的一种或者多种特定关系的集合
逻辑结构和物理结构
逻辑结构指的是数据对象中数据元素之间的相互关系
物理结构指的是数据的逻辑结构在计算机中的存储方式
集合结构
集合结构中的数据元素除了共同属于一个集合外,它们之间没有任何关系
线性结构
线性结构中的数据元素之间是一对一的关系
树形结构
树形结构中的数据元素之间存在着一种一对多的层次关系
图形结构
图形结构的数据元素是多对多的关系
根据物理结构的定义,我们实际上研究的的就是如何把数据元素存储到计算机的存储器中
数据元素的存储结构形式有两种:顺序存储和链
式存储
顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的
链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的