数据结构与算法 第一章-5(精品·公开课件).pptVIP

  • 3
  • 0
  • 约1.63万字
  • 约 83页
  • 2018-12-03 发布于广西
  • 举报

数据结构与算法 第一章-5(精品·公开课件).ppt

三、算法的设计要求 算法的设计应满足: 1)正确性:对于合法的输入产生符合要求的输出; 2)可读性:算法应该易读、便于交流, 这也是保证算法正确性的前提;添加注释也是一种增加可读性的办法; 3)健壮性:当输入非法时, 算法还能做出适当的反应而不会崩溃, 如输出错误信息;算法中应该考虑适当的错误处理; 4)效率高且内存消耗小:效率高指运行时间短。存储指算法执行过程中所需的最大存储空间。 四、算法分析 算法分析通常有两种方法: 事后统计:不同算法的程序运行在同一组输入上,根据时间和空间的统计来比较优劣。 缺陷:事先编写程序; 依赖于程序运行的软硬件环境。 事前估计:一种不考虑算法的程序运行软硬件环境的分析方法。 一个算法的运行工作量的大小只依赖于问题的规模。通常考虑两个度量: —时间复杂度:算法执行的时间总数作为问题规模的函数。 —空间复杂度:算法执行时所占用的存储空间作为问题规模的函数。 1.时间复杂度 算法的时间复杂度是一个算法运行时间的相对量度。一个算法的运行时间是指在计算机上从开始到结束运行所花费的时间长短,是问题规模n的函数f(n),对于给定规模的问题,它大致等于计算机执行一种简单操作(如赋值、比较、计算、转向、返回、输入、输出等)所需的时间与算法中进行简单操作次数的乘积。 因为执行一种简单操作所需的时间随机器而异,它是由机器本身硬软件环境

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档