引入
前面我们学习了 C 语言的部分知识,我们知道要用计算机解决一个问题大致分为一下几个步骤:
- 具体问题 抽象出 数学模型
- 设计一个算法,解该数学模型
- 编写一个程序
- 调试程序,直到解决问题
那么第一步,找到数学模型,就是解决此问题的关键,我们从模型中找到操作对象,然后找到这些操作对象之间的关系,然后用数学语言去描述它们。
什么是数据结构
程序设计=数据结构+算法
再进一步,数据结构其实研究的就是关系,是数据元素相互之间存在的一种或多重特定关系的集合。
逻辑结构和物理结构
我们把数据结构分为逻辑结构和物理结构
- **逻辑结构:**数据对象中数据
元素之间的相互关系,也是我们需要关注和讨论的问题。 - **物理结构:**表示数据的
逻辑结构在计算机中的存储形式。
