数据结构42635.pptVIP

  • 4
  • 0
  • 约7.41千字
  • 约 38页
  • 2017-10-09 发布于江西
  • 举报
数据结构42635.ppt

数据结构 * 第三节 算法分析 算法(algorithm)—解决某一特定问题的具体步骤和方法的描述。是指令的有限序列。 算法特性— 有穷性 — 一个算法必须在执行有限步骤之后结束 确定性 — 算法的每一步必须是确切定义的, 不能产生二义性 可行性 — 算法是能行的,通过有限次运行实现,能够 得到确定的结果 输 出 — 一个算法有零个或多个输出 输 入 — 一个算法有零个或多个输入 数据结构 * 算法的描述 算法的描述方法: 用自然语言描述 用流程图描述 用伪代码描述 用计算机高级语言描述。 本书采用C语言描述算法。 数据结构 * 算法的评价 算法的评价 — 衡量算法优劣的标准,也是算法设计的要求 正确性(correctness):满足具体问题求解要求 健壮性(robustness):在非法数据输入时仍能处理 可读性(readability):易于阅读理解、调试和修改 资源需求与效率: 低需求、高效率。一个算法为完成求解特定问题,需要使用一些资源,其中最主要的CPU和内存。通常又称为算法的复杂性,分为时间复杂性(对CPU运算时间的需求)和空间复杂性(对内存资源的需求)。 数据结构 * 算法复杂性 时间和空间是往往是一对矛盾。 例如:序列颠倒存储 详细参考:Sartaj Sahni《数据结构、算法与应用 - C++语言描述》第二章:程序性能 数据结构 * 算法效

文档评论(0)

1亿VIP精品文档

相关文档