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

目录

4.1

1部分背包问题的时间复杂度是O( ) 

2贪心算法的思想是依据贪婪准则作出决策,逐步构造解值。

3贪心算法的思想是寻求局部最优解,逐步达到全局最优解

4贪心算法总能找到可行解,并且是最优解

5部分背包问题的证明方法是领先的方法

4.2

1原问题的最优解包含其子问题的最优解是最优子结构的性质。

2通过一系列局部最优的选择(贪心选择)达到全局最优是贪心选择的性质

3问题的全过程可以分为若干个阶段,而且在任何一个阶段x后的行为都只仅仅依赖于x的状态,而与x之前如何达到这种状态的方式无关。这是无后效性的性质

4负权的最短路问题可以使用Dijkstra算法计算。

5贪心法处理问题的核心是贪婪准则的选取

6贪心算法一般在开始贪心策略前会进行预处理,预处理后再进行最优化选择

4.3

1区间调度问题贪心算法的时间复杂度是()

2交换论证方法把任意一个解逐渐变为贪心算法的解,不会影响其最优性。

3区间划分问题的证明方法是界的方法

4区间选点问题的预处理方法是按照区间的终点递增排序 

5区间调度问题可以变换为最大独立集问题

4.4

1Kruskal算法的时间复杂度是(),更适用于稀疏图。

2最小生成树问题可以使用的算法有( )

3MST是最小连通子图包含n 个顶点和n-1条边

4Prim算法的贪婪准则是选取割集中的最小边

5Kruskal算法的预处理是边权非递减排序。

6设S是顶点子集,e是正好一个端点在S中的边中的最小边,那么最小生成树中肯定包含e.

4.5

1最优前缀码数属于(  )

2前缀码中任一字符的0-1编码都不是其他字符的前缀

3哈夫曼编码给出现频率高的字符较短的编码,出现频率较低的字符以较长的编码,可以大大缩短总码长。

4哈夫曼编码的预处理是根据频率大小,构造优先队列。

4.1

1部分背包问题的时间复杂度是O( ) 

  • A.n

  • B.n^2

  • C.nlogn

  • D.logn

正确答案:C你选对了

2贪心算法的思想是依据贪婪准则作出决策,逐步构造解值。

  • A.√

  • B.×

正确答案:A你选对了

3贪心算法的思想是寻求局部最优解,逐步达到全局最优解

  • A.√

  • B.×

正确答案:A你选对了

4贪心算法总能找到可行解,并且是最优解

  • A.√

  • B.×

正确答案:B你选对了

5部分背包问题的证明方法是领先的方法

  • A.√

  • B.×

正确答案:A你选对了

4.2

1原问题的最优解包含其子问题的最优解是最优子结构的性质。

  • A.√

  • B.×

正确答案:A你选对了

2通过一系列局部最优的选择(贪心选择)达到全局最优是贪心选择的性质

  • A.√

  • B.×

正确答案:A你选对了

3问题的全过程可以分为若干个阶段,而且在任何一个阶段x后的行为都只仅仅依赖于x的状态,而与x之前如何达到这种状态的方式无关。这是无后效性的性质

  • A.√

  • B.×

正确答案:A你选对了

4负权的最短路问题可以使用Dijkstra算法计算。

  • A.√

  • B.×

正确答案:B你选对了

5贪心法处理问题的核心是贪婪准则的选取

  • A.√

  • B.×

正确答案:A你选对了

6贪心算法一般在开始贪心策略前会进行预处理,预处理后再进行最优化选择

  • A.√

  • B.×

正确答案:A你选对了

4.3

1区间调度问题贪心算法的时间复杂度是()

  • A.Q(n^2)  

  • B.O(n)

  • C.W(n^2)

  • D.O(nlogn)

正确答案:D你选对了

2交换论证方法把任意一个解逐渐变为贪心算法的解,不会影响其最优性。

  • A.√

  • B.×

正确答案:A你选对了

3区间划分问题的证明方法是界的方法

  • A.√

  • B.×

正确答案:A你选对了

4区间选点问题的预处理方法是按照区间的终点递增排序 

  • A.√

  • B.×

正确答案:A你选对了

5区间调度问题可以变换为最大独立集问题

  • A.√

  • B.×

正确答案:A你选对了

4.4

1Kruskal算法的时间复杂度是(),更适用于稀疏图。

  • A.nlogn

  • B.mlogn

  • C.n^2

  • D.mn

正确答案:B你选对了

2最小生成树问题可以使用的算法有( )

  • A.Kruskal    

  • B.Prim

  • C.Solim 

  • D.Dijkstra

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

3MST是最小连通子图包含n 个顶点和n-1条边

  • A.√

  • B.×

正确答案:A你选对了

4Prim算法的贪婪准则是选取割集中的最小边

  • A.√

  • B.×

正确答案:A你选对了

5Kruskal算法的预处理是边权非递减排序。

  • A.√

  • B.×

正确答案:A你选对了

6设S是顶点子集,e是正好一个端点在S中的边中的最小边,那么最小生成树中肯定包含e.

  • A.√

  • B.×

正确答案:A你选对了

4.5

1最优前缀码数属于(  )

  • A.定长码

  • B.变长码

  • C.前缀码 

  • D.哈夫曼编码

正确答案:B、C、D你选对了

2前缀码中任一字符的0-1编码都不是其他字符的前缀

  • A.√

  • B.×

正确答案:A你选对了

3哈夫曼编码给出现频率高的字符较短的编码,出现频率较低的字符以较长的编码,可以大大缩短总码长。

  • A.√

  • B.×

正确答案:A你选对了

4哈夫曼编码的预处理是根据频率大小,构造优先队列。

  • A.√

  • B.×

正确答案:A你选对了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值