1 / 27
文档名称:

《数据结构》-算法和算法分析.ppt

格式:ppt   大小:93KB   页数:27
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据结构》-算法和算法分析.ppt

上传人:rdwiirh 2017/12/5 文件大小:93 KB

下载得到文件列表

《数据结构》-算法和算法分析.ppt

相关文档

文档介绍

文档介绍:第一章绪论
什么是数据结构
基本概念和术语
算法和算法分析
抽象数据类型的表示与实现
一、算法
二、算法设计的要求
三、算法效率的度量
四、算法的存储空间需求
算法和算法分析


一、算法
算法(algorithm):是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。
一个算法还具有以下5个重要特性:
,在执行有穷步骤之后一定能结束,即:
算法中的每个步骤都能在有限时间内完成;
,在算法中都有确切的规定,使算法的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都只有一条执行路径;
,都可以通过已经实现的基本操作运算有限次实现之;
,通常体现为算法中的一组变量。有些输入量需要在算法执行过程中输入,而有的算法表面上可以没有输入,实际上已被嵌入算法之中;
“输入”与确
定关系的量值,是算法进行信息加工后得到的结果,这种确定关系即为算法的功能。
二、算法设计的原则
设计算法时,通常应考虑达到以下目标:

2. 可读性



首先,算法应当满足以特定的“规格说明”方式给出的需求。
其次,对算法是否“正确”的理解可以有以下四个层次:
;
;
、典型、苛刻且带有刁难性的几组输入数据能够得出满足要求的结果;
通常以第 c 层意义的正确性作为衡量一个算法是否合格的标准。
;
2. 可读性
算法主要是为了人的阅读与交流,
其次才是为计算机执行。因此算法应该易于人的理解;另一方面,晦涩难读的程序易于隐藏较多错误而难以调试;