程序设计(为计算机处理问题编制一组指令集)=算法(处理问题的策略)+数据结构(问题的数学模型)
数学∩软件∩硬件=数据结构
数据:所有能输入到计算机中并被计算机处理的符号的总称。
数据元素之间的相互关系(逻辑关系)称为结构,4类基本结构为集合、线性、树和图。
数据结构:相互之间存在逻辑关系(结构)的数据元素的集合。
数据类型:一个值的集合以及定义在这个值集的操作的总称。
算法的特性:有穷性、确定性、可行性、输入(加工对象)和输出。
算法设计要求:正确性、可读性、健壮性、效率与低存储量需求。