1.1 数据结构基本概念与算法3.0.pptVIP

  • 23
  • 0
  • 约1.27万字
  • 约 75页
  • 2017-08-24 发布于河南
  • 举报
* * * * * * 长春理工大学 计算机科学技术学院基础部 孙爽滋 猩猩点灯: for(i=1;i=k;i++) { if(sqrt(i)*sqrt(i)==i) count++; } 方法一:过程模型 方法二:求约数问题 方法三:求完全平方数问题 (1)有穷性:一个算法必须在执行有穷步之后结束。 (2)确定性:算法中的每一步,必须有确切的含义,在他人理解时不会产生二义性。 (3)可行性:算法中描述的每一步操作都可以通过已有的基本操作执行有限次实现。 (4)输入:一个算法应该有零个或多个输入。 (5)输出:一个算法应该有一个或多个输出。这里所说的输出是指与输入有某种特定关系的量。 算法的性质 正确性(四个境界) 没有语法错误 对于合法的输入数据能够产生满足要求的输出 对于非法的输入数据能够得出满足规格说明的结果 对于任何测试数据都有满足要求的输出结果 可读性:便于阅读、理解和交流 健壮性:不合法数据也能合理处理 时间效率高和存储量低 算法设计的要求 评价算法 长春理工大学 计算机科学技术学院基础部 孙爽滋 算法复杂性是一个算法是否实用的至关重要的问题。 算法的时间复杂性和空间复杂性 时间复杂性 度量: 基本运算、对象大小、输入情况是度量时间复杂性的3个主要因素。 C=T(n)=O( f (n) ) 其中,n:问题规模。 长春理工大学 计算机科学技术

文档评论(0)

1亿VIP精品文档

相关文档