算法的本质:问题抽离->基本操作->执行控制(机械语言自动控制)算法表示问题方案解。
程序的例子:实时监控(CCTV)、操作系统。
算法和数据结构关系
算法和数据结构即有联系又有区别。
数据结构时算法设计的基础。算法结构设计主要是选择数据的存储方式,
例如,确定求解问题中的数据采用数组存储还是采用链表存储等。
算法设就是在选定的存储结构上设计一个满足要求得好算法。
另外,数据结构关注的是数据的逻辑结构、存储结构以及基本操作,
而算法更多的是关注如何在数据结构的基础上解决实际问题。
算法是编程思想,数据结构则是这些思想逻辑的逻辑基础。
自然语言:
缺点:①歧义性;②语句太长导致算法太长③很难解释清楚④自然语言不方便翻译成机器程序。
程序设计语言:
缺点:①限制了与他人交流②花费大量时间掌握③过分考虑细节忽视算法本质从而扰乱思路。
伪代码:
缺点:①抽象描述算法②比自然语言更有结构③隐藏程序细节④易于程序描述算法⑤分离了程序设计问题。