程序 = 数据结构 + 算法 Program = DataStructure + Algorithm 遇到一个实际问题时,需要解决两个问题 如何将数据存储在计算机中 用什么方法、策略解决问题 前者是数据结构,后者是算法 数据是一切能输入到计算机的信息的总和,结构是指数据之间的关系 数据结构就是将数据及其之间的关系有效地存储在计算机中并进行基本操作 算法是指对特定问题求解步骤的一种描述,是解决问题的方法策略 数据结构和算法不依赖于编程语言 遇到一个实际问题,将数据及其之间的关系有效地存储在计算机中,然后选择合适的算法策略,并用程序高效实现 问题 —> 数据结构+算法 == 程序 —> 解决问题 算法 -> 逻辑 数据结构 -> 存储