第1章 数据结构-绪论-jy.pptVIP

  • 7
  • 0
  • 约 48页
  • 2017-10-03 发布于江西
  • 举报
第1章 数据结构-绪论-jy.ppt

1.3.1 算法的定义及特性 算法定义:一个有穷的指令集,这些指令为解决某一特定任务规定了一个运算序列。 1.3 算法和算法分析 算法的特性: 输入 有0个或多个输入 输出 有一个或多个输出(处理结果) 确定性 每步定义都是确切、无歧义的 有穷性 算法应在执行有穷步后结束 有效性 每一条运算应足够基本 自然语言 流程图 程序设计语言 伪码 算法的描述: 1.3.2 评价算法优劣的基本标准 正确性 可读性 健壮性 高效性(时间代价和空间代价) 通常有两种衡量算法效率的方法: 事后统计法 事前分析估算法 缺点:1. 必须执行程序 2. 其它因素掩盖算法本质 优点:可以预先比较各种算法,以便 均衡利弊从中选优。 1.3.3 算法的时间复杂度 和算法执行时间相关的因素: 1.算法选用的策略 2.问题的规模 3.编写程序的语言 4.编译程序产生的机器代码的质量 5.计算机执行指令的速度 算法选用的策略 问题的规模 可见,用绝对时间单位衡量算法的效率是不合适的。 算法的执行时间 = 该算法中所有语句的频度之和。 如何估算算法的时间复杂度? 语句频度:一条语句的重复执行次数。 假设:每条语句执行一次的时间均为单位时间。 例一 两个矩阵相乘 void mult(int a[], int b[], i

文档评论(0)

1亿VIP精品文档

相关文档