计算机软件基础数据结构之算法.ppt





《计算机软件基础数据结构之算法.ppt》由会员分享,可在线阅读,更多相关《计算机软件基础数据结构之算法.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 算法2.1 算法的两要素 2.2 算法的特征 2.3 算法的表示 2.4 常用算法 2.5 算法的设计要求 2.6 算法的复杂度分析解决问题一般步骤z实际问题-模型-算法-程序-结果z解决问题的核心y-算法算法以及算法的处理对象y-数据的结构数据的结构程序与算法z何谓算法:y解题过程的准确、完整的描述称作解该问题的算法算法z何谓程序:程序:就是用计算机语言表述的算法z流程图流程图就是图形化了的算法z程序算法数据结构2.1 算法的两要素算法由对数据对象的运算和操作与算法的控制结构两要素组成1.1.算法中对数据的算法中对数据的运算和操作运算和操作z(1)逻辑运算:“与”、“或”、“非”;z
2、(2)算术运算:加、减、乘、除;z(3)数据比较:大于、小于、等于、不等于;z(4)数据传送:输入、输出、赋值。2.控制结构z算法的控制结构,决定了各操作的执行次序。用流程图流程图 可以形象地表示出算法的控制结构z任何复杂的算法都可以用顺序、选择、循环三种控制结构组合而成2.2 算法的基本特征 算法是由一套计算规则组成的一个过程1.确定性算法中每一个指令须有明确的含义,不能有二义性2.可行性算法中描述的操作都可实现,执行结果能达到预期目标3.输出每种算法必须有确定的结果,产生一个或多个输出4.输入每个算法必须有0个(自动生成初始数)或多个输入5.有穷性解答必须在有限步内得到,不能出现“死循环”
3、我们可以得出如下的结论 我们可以得出如下的结论:算法是一个过程,这个过程由一套明确的规则组成,这些规则指定了一个操作的顺序,以便用有限的步骤提供特定类型问题的解答。2.3 算法的表示 算法设计一般是由粗到细的过程,一般可以使用下面几种类型的工具描述算法:1.1.自然语言自然语言自然语言描述算法通俗易懂,但它有着难以克服的缺陷:(1)易产生歧义性(2)语句繁琐冗长,很难清楚地表达算法的逻辑流程(3)当今的计算机尚不能处理用自然语言表示的算法2.2.专用工具专用工具常用的有流程图、问题分析(PAD)和NS盒图、伪代码等。3.3.算法描述语言算法描述语言为了便于转换成某种编程语言,一般采用准程序设计
4、语言作算法描述语言。例如,类C语言继续 流程图 是采用不同的几何图形来描述算法的逻辑结是采用不同的几何图形来描述算法的逻辑结构,每个几何图形表示不同性质的操作构,每个几何图形表示不同性质的操作常用流程图符号:常用流程图符号:返回1.枚举法(穷举法)(常用)(常用)基本思想是:z先依据题目的部分条件确定答案的大致范围z在此范围内对所有可能的情况逐一验证,直到全部情况验证完z若某个情况使验证符合题目的条件,则为本题的一个答案;若全部情况验证完后均不符合题目的条件,则问题无解z例:百元买百鸡:公鸡5元、母鸡3元、小鸡1元2.4 常用算法2.迭代法z使一个复杂问题的求解过程转化为相对简单的迭代算式的重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 基础 数据结构 算法

限制150内