第5章算法与复杂性(答案).docVIP

  • 18
  • 0
  • 约2.02千字
  • 约 3页
  • 2016-07-02 发布于重庆
  • 举报
第5章算法与复杂性(答案)

第5章 算法与复杂性 习 题 一、选择题 1. B 2. D 3. C 4. A 5. B 6. B 7. D 8. C 9. A 10. A 二、简答题 1.什么是算法,算法的特性有哪些? 答:“算法(Algorithm)是一组明确的、可以执行的步骤的有序集合,它在有限的时间内终止并产生结果”。算法的特性有: (1) 有穷性(可终止性):一个算法必须在有限个操作步骤内以及合理的有限时间内执行完成。 (2) 确定性:算法中的每一个操作步骤都必须有明确的含义,不允许存在二义性。 (3) 有效性(可执行性):算法中描述的操作步骤都是可执行的,并能最终得到确定的结果。 (4) 输入及输出:一个算法应该有零个或多个输入数据、有1个或多个输出数据。 2.什么是算法的时间复杂度和空间复杂度,如何表示? 答:时间复杂度是与求解问题规模、算法输入相关的函数,该函数表示算法运行所花费的时间。记为,T(n),其中,n代表求解问题的规模。 算法的空间复杂度(Space complexity)度量算法的空间复杂性、即执行算法的程序在计算机中运行所占用空间的大小。简单讲,空间复杂度也是与求解问题规模、算法输入相关的函数。记为,S(n),其中,n代表求解问题的规模。 时间复杂度和空间复杂度同样,引入符号“O”来表示T(n)、S(n)与求解问题规模n之间的数量级关系

文档评论(0)

1亿VIP精品文档

相关文档