第2章 算法---程序的灵魂
一个程序主要包括以下两方面的信息:
(1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式
这就是数据结构(data structure)
(2) 对操作的描述。即要求计算机进行操作的步骤
也就是算法(algorithm)
数据是操作的对象
操作的目的是对数据进行加工处理,以得到期望的结果
著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:
算法 + 数据结构 = 程序
一个程序除了算法和数据结构这主要要素外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示
算法、数据结构、程序设计方法和语言工具是一个程序设计人员应具备的知识
算法是解决“做什么”和“怎么做”的问题
程序中的操作语句,是算法的体现
不了解算法就谈不上程序设计
2.1 什么是算法
2.2 简单的算法举例
2.3 算法的特性
2.4 怎样表示一个算法
2.5 结构化程序设计方法
2.1 什么是算法
广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”
对同一个问题,可以有不同的解题方法和步骤
为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法
2.1 什么是算法
计算机算法可分为两大类别:
数值运算算法
非数值运算算法
数值运算的目的是求数值解
非数值运算包括的面十分广泛,最常
您可能关注的文档
最近下载
- GB/T 36213-2018 船舶与海上技术 船舶系泊和拖带设备 系泊导缆孔.pdf
- 构网型储能的基本原理(华北电力大学).pptx VIP
- 2026年最新人教版七年级(初一)数学上册教学计划及进度表(新课标,新教材).docx
- 构网型储能技术应用研究与探索(30页PPT).pptx VIP
- 新型电力系统下构网型储能技术研究与应用--华为 杨志(16页 PPT).pptx VIP
- 新型电力系统背景下构网型储能变流器的设计与思考(26页 PPT).pptx VIP
- 一家三口共用奶奶.docx VIP
- 《道路勘测设计》全套教学课件.pptx
- 地贫诊断相关知识与产前诊断课件.ppt VIP
- 地贫防治知识及项目管理课件.pptx VIP
原创力文档

文档评论(0)