数据结构第1章-刘震.ppt

数据结构第1章-刘震

3.健壮性 当输入的数据非法时,算法应当恰当地作出反映或进行相应处理,而不是产生莫名奇妙的输出结果。并且,处理出错的方法不应是中断程序的执行,而应是返回一个表示错误或错误性质的值,以便在更高的抽象层次上进行处理。 4.高效率与低存储量需求 通常,效率指的是算法执行时间; 存储量指的是算法执行过程中所需的 最大存储空间,两者都与问题的规模 有关。 算法效率的衡量方法和准则 与算法执行时间相关的因素 1.算法选用的策略 2.问题的规模 3.编写程序的语言 4.编译程序产生的机器代码的质量 5.计算机执行指令的速度 通常有两种衡量算法效率的方法: 事后统计法 事前分析估算法 缺点:1.必须执行程序 2.其它因素掩盖算法本质 算法效率的衡量方法和准则 一个特定算法的“运行工作量” 的大小,只依赖于问题的规模(通常用整数n表示),或者说,它是问题规模的函数, 计为f(n)。 假如,随着问题规模 n 的增长,算法执行时间的增长率和 f(n) 的增长率相同,则可记作: T (n) = O(f(n)) 称O(f(n)) 为算法的时间复杂度。 如何估算 算法的“运行工作量 ? 用执行基本操作次数来度量。 例 一 两 个 矩 阵 相 乘 void mult(int a[], int b[], int c[] ) { // 以二维数组存储矩阵元素,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档