(8.3)--6.3讲稿-算法与程序-算法分析.pptVIP

  • 1
  • 0
  • 约1.71千字
  • 约 16页
  • 2024-01-28 发布于陕西
  • 举报

算法与程序计算的效率-算法分析

求素数问题:求100到200之间的素数方法一:用这个数除以1到该数之间的每一个整数如果都不能整除,那么该数为素数例:求101是否为素数就让101除以2到100之间的数,都不能整除,所以101为素数

求素数

方案二:我们假设一个数为x,如果该数不是一个素数,那么x一定可以由表达式x=a*b表示,所以当a为2时b可得最大值x/2;当b=2时,a为最大值x/2用x除以2到x/2之间的数即可求素数如果都不能整除,则说明x为素数

求素数还有没有继续优化的空间呢?

方案三:我们发现a和b一定相等或者一大一小,那么我们只需要除以较小的数即可,那么较小的数的范围是多少呢?求素数x如果为偶数那么x一定不是素数当a=b时,a=sqrt(x),所以我们只需除以2到sqrt(x),判断能否被整除

求素数

怎样去评价和分析一个算法呢?计算机中最重要的两种资源时间空间

设计问题求解的算法时,应该多思考,分析算法,不断寻找更好的解决方案用什么方法来设计算法如何判定一个算法的性能设计的算法需要多少运行时间多少存储空间算法分析是软件开发中必不可少的环节。开发一个软件时

时间效率关注的是算法运行时所需的计算机时间空间效率则

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档