课件第1章 算法概述_作业-1.5.pptVIP

  • 103
  • 0
  • 约小于1千字
  • 约 6页
  • 2018-01-03 发布于湖北
  • 举报
课件第1章 算法概述_作业-1.5

课后练习:算法分析题 1-1 求下列函数的渐近表达式: * 1-2 试论O(1)和O(2)的区别。 解答:根据符号O的含义,O(1)=O(2),当用O(1)与O(2)表示常数阶的渐近函数时,差别仅在于其中的常数因子。 1-3 按照渐近阶从低到高的顺序排列以下表达式: * 1-4 ①假设某算法在输入规模为n时的计算时间为T(n)=3×2n。在某台计算机上实现并完成该算法的时间为t秒。现有另一台计算机,其运行速度为第一台的64倍,那么在这台新机器上用同一算法在t秒内能解输入规模多大的问题? ②若上述算法的计算时间改进为T(n)=n2,其余条件不变,则在新机器上用t秒时间能解输入规模为多大的问题? ③若上述算法的计算时间进一步改为T(n)=8,其余条件不变,那么在新机器上用t秒时间能解输入规模多大的问题? * (1)设新机器用同一算法能够解输入规模为n1的问题,因此t=3*2n=3*2n1/64,解得,n1=n+6。 (2)n12=64n2,解得,n1=8n。 (3)因为T(n)=8,为常数,因此算法可以解任意规模的问题。 * 1-6 对于下列各组函数f(n)和g(n),确定f(n)=O(g(n))或f(n)=Ω(g(n))或f(n)=θ(g(n)) ,并简述理由。 logn2=Θ(logn+5) logn2=O(n1/2) n=Ω(log2n) nlogn+n=Ω(logn) 10=Θ(log10) log2n+n=Ω(logn) 2n=Ω(100n2) 2n=O(3n) * End *

文档评论(0)

1亿VIP精品文档

相关文档