慕课 算法分析 第二章 知识梳理

目录

2.1

1计算算法的时间复杂度只要选取()

2算法分析的两种方法是事前分析和事后统计。

3算法分析的两个阶段是粗粒度比较数量级和细粒度比较各种情况。

4求解问题的输入量,称为问题的规模。

5时间复杂度就是算法运行的时间的度量,衡量算法的效率。 

2.2

1g(n)为f(n)的下界,记为:f(n)=  (g(n))  

2f(n)=3n^3+7n^2+4nlogn =( )(n^3)

3O(f(n))+O(g(n)) = O(min{f(n),g(n)}) 

4任何多项式时间算法都是好算法,都是有效的。

5f(n)=

6f=o(g)且g = o(h) 则  f=o(h)        

2.3

1如果 

2logn!=Q(    ) 

3n!=()

4

5对于任意 x > 0,  log n = o(n^x)

6

7对任意 r > 1 和  d > 0,  nd = o(r^n).

8

2.4

1顺序查找的时间复杂度为() 

2下面程序的时间复杂度是()             

3快速幂求x^n的时间复杂度为O()

4T1(n)+T2(n)=O(max(f(n),g(n))),因此并行语句时间复杂度等于两者中高的复杂度。

5O(f)*O(g)=O(f*g),因此循环语句的时间复杂度等于循环体的时间复杂度与循环次数的乘积。

6从n个数中查找最大值的时间复杂度为W (n)

2.5

1给定图G=(V,E), |V|=n, |E|=m, 其邻接矩阵的空间复杂度为(  )     

2下面以空间换时间的方法有()

3空间复杂度S(n)是算法执行所需所有空间的资源量

4时空均衡可通过以时间换空间或以空间换时间实现

5给定n个整数,n个数的取值范围为[1,k], 计数排序的时间复杂度是O (n+k) 。

6使用散列可以降低查找的时间复杂度


2.1

1计算算法的时间复杂度只要选取()

  • A. 最复杂部分的运行时间 
  • B. 关键操作的运行时间 
  • C. 在最坏情况下运行时间
  • D. 在平均情况下的运行时间   
正确答案:A、B、C你选对了

2算法分析的两种方法是事前分析和事后统计。

  • A.√

  • B.×

正确答案:A你选对了

3算法分析的两个阶段是粗粒度比较数量级和细粒度比较各种情况。

  • A.√

  • B.×

正确答案:A你选对了

4求解问题的输入量,称为问题的规模。

  • A.√

  • B.×

正确答案:A你选对了

5时间复杂度就是算法运行的时间的度量,衡量算法的效率。 

  • A.√

  • B.×

正确答案:A你选对了

2.2

1g(n)为f(n)的下界,记为:f(n)=  (g(n))  

  • A.Ο

  • B.Ω

  • C.θ 

  • D.ω

正确答案:B你选对了

2f(n)=3n^3+7n^2+4nlogn =( )(n^3)

  • A. Ο
  • B. Ω
  • C. θ
  • D. ω 
正确答案:C你选对了

3O(f(n))+O(g(n)) = O(min{f(n),g(n)}) 

  • A.√

  • B.×

正确答案:B你选对了

4任何多项式时间算法都是好算法,都是有效的。

  • A.√

  • B.×

正确答案:B你选对了

5f(n)= (g(n)) 则 f(n)=Ο(g(n))且f(n)=Ω(g(n))

  • A.√

  • B.×

正确答案:A你选对了

6f=o(g)且g = o(h) 则  f=o(h)        

  • A.√

  • B.×

正确答案:A你选对了

2.3

1如果  =0, 则 f(n)=  (g((n))

  • A.Ο

  • B.Ω

  • C.θ

  • D.o

正确答案:D你选对了

2logn!=Q(    ) 

  • A.n

  • B.nlogn

  • C.n^2

  • D.logn

正确答案:B你选对了

3n!=()

  • A.

  • B.

  • C.

  • D.

正确答案:A、B你选对了

4

  • A.√

  • B.×

正确答案:A你选对了

5对于任意 x > 0,  log n = o(n^x)

  • A.√

  • B.×

正确答案:A你选对了

6 , 常数a, b > 0. 

  • A.√

  • B.×

正确答案:A你选对了

7对任意 r > 1 和  d > 0,  nd = o(r^n).

  • A.√

  • B.×

正确答案:A你选对了

8 , 常数a, b > 0.

  • A.√

  • B.×

正确答案:A你选对了

2.4

1顺序查找的时间复杂度为() 

  • A.θ(n)  

  • B.O(n^2))

  • C.O(nlogn)

  • D.o(n^2)

正确答案:A你选对了

2下面程序的时间复杂度是()             

i=1

while(i<=n) do

       i=i*3

  • A. Q(logn) 
  • B. Q(n)
  • C. O(n)
  • D. Ω(n)
正确答案:A你选对了

3快速幂求x^n的时间复杂度为O()

  • A.n

  • B.logn

  • C.nlogn

  • D.n^1/2

正确答案:B你选对了

4T1(n)+T2(n)=O(max(f(n),g(n))),因此并行语句时间复杂度等于两者中高的复杂度。

  • A.√

  • B.×

正确答案:A你选对了

5O(f)*O(g)=O(f*g),因此循环语句的时间复杂度等于循环体的时间复杂度与循环次数的乘积。

  • A.√

  • B.×

正确答案:A你选对了

6从n个数中查找最大值的时间复杂度为W (n)

  • A.√

  • B.×

正确答案:B你选对了

2.5

1给定图G=(V,E), |V|=n, |E|=m, 其邻接矩阵的空间复杂度为(  )     

  • A. θ(n^2)
  • B.  O(n)   
  • C. W(n^3) 
  • D. o(n^2)   
正确答案:A你选对了

2下面以空间换时间的方法有()

  • A. 预处理 
  • B. 预构造 
  • C. 动态规划
  • D. 数据压缩
正确答案:A、B、C你选对了

3空间复杂度S(n)是算法执行所需所有空间的资源量

  • A.√

  • B.×

正确答案:B你选对了

4时空均衡可通过以时间换空间或以空间换时间实现

  • A.√

  • B.×

正确答案:A你选对了

5给定n个整数,n个数的取值范围为[1,k], 计数排序的时间复杂度是O (n+k) 。

  • A.√

  • B.×

正确答案:A你选对了

6使用散列可以降低查找的时间复杂度

  • A.√

  • B.×

正确答案:A你选对了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值