数据结构 图 思考题3

全部每周作业和视频思考题答案和解析 见 浙江大学 数据结构 思考题+每周练习答案汇总

题目1:(虽然这是树的思考题)最优编码不一定通过Huffman算法得到。给定4个字符及其出现频率:
A:1; B:1; C:2; D:2
下面哪一套不是用Huffman算法得到的正确的编码?

  • A.: A:000; B:001; C:01; D:1

  • B. A:10; B:11; C:00; D:01

  • C. A:00; B:10; C:01; D:11

  • D. A:111; B:001; C:10; D:1

选C

题目2: “前缀码+没有度为1的结点”不能保证得到最优编码。我能举出例子说明吗?

  • A. 能

  • B. 不能

  • C. 不管你能不能,反正我能

  • D. ……又卖萌了

哈哈,果断选D。

题目3:如果有|V|个顶点和|E|条边的图用邻接表存储,则算法的时间复杂度是多少?

  1. void Unweighted ( Vertex S ) 
  2. { Enqueue(S, Q);
  3.   while(!IsEmpty(Q)){
  4.     V = Dequeue(Q); 
  5.     for ( V 的每个邻接点 W )
  6.       if ( dist[W] == -1  ) {
  7.         dist[W] = dist[V]+1;
  8.         path[W] = V;
  9.         Enqueue(W, Q);
  10.       }
  11.   }
  12. }

注意在算法执行中,每个顶点最多只会进队列一次,而且每条边也是会遍历一次,所以时间复杂度是O(V+E),V是顶点数,E是边数

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dezeming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值