为什么会有各种各样的程序呢?程序的本质是什么?程序的本质是为了解决实际的问题而存在的,从本质上而言,程序时解决问题的步骤描述。
如下就是解决问题的一个案例:
要解决问题,我们必须要理解实际的问题是什么:
1、确认问题的类型
如:数值计算,求最小值的个数
2、确认求解步骤
如:打开文件,读数据,关闭文件,计算和
如何判断求解问题步骤的好坏?
用尽量少的时间解决问题
用尽量少的步骤解决问题
用尽量少的内存解决问题
优秀的开发者要追求高质量的代码
数据结构的研究范围:
非数值计算类型的程序问题(不研究科学计算问题)
数据间的组织和操作方式
数据的逻辑结构和存储结构
历史上的经典公式:
程序时为了解决实际问题而存在的
针对同一个问题可以有多种解决方案
专业程序员应该追求高质量的程序
数据结构课程主要研究非数值计算问题