复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是

复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是

提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性

关于互联网大厂的笔试面试,都是需要细心准备的
(1)自己的科研经历,科研内容,学习的相关领域知识,要熟悉熟透了
(2)自己的实习经历,做了什么内容,学习的领域知识,要熟悉熟透了
(3)除了科研,实习之外,平时自己关注的前沿知识,也不要落下,仔细了解,面试官很在乎你是否喜欢追进新科技,跟进创新概念和技术
(4)准备数据结构与算法,有笔试的大厂,第一关就是手撕代码做算法题
面试中,实际上,你准备数据结构与算法时以备不时之需,有足够的信心面对面试官可能问的算法题,很多情况下你的科研经历和实习经历足够跟面试官聊了,就不需要考你算法了。但很多大厂就会面试问你算法题,因此不论为了笔试面试,数据结构与算法必须熟悉熟透了
秋招提前批好多大厂不考笔试,直接面试,能否免笔试去面试,那就看你简历实力有多强了。


信源符号a1-6,概率为:0.1,0.4,0.06,0.1,0.04,0.3,使用霍夫曼编码,这个编码的平均长度为?

多少比特/像素??
2.12,2.2,2.4,2.6?

霍夫曼编码是变长编码,思路:
对概率大的编的码字短概率小的编的码字长
这样一来所编的总码长就小,这样编码效率就高。
(0)准备一个堆heap,小根堆
(1)现将概率全部放入堆中,弹出俩小的,a4,a5,从小的开始迭代相加,c=a4+a5然后放回堆中:
(3)在逻辑上画一个分支图,将上分支编码为0,下分支编码为1,下图a4,a5那俩分支
(4)不断重复(1)直到最后heap剩下1个元素即可
在这里插入图片描述
每次上分支为0,下分支编码为1
这样最后发现
a1的概率最大,编码最短:0
往下分别编码为:10
110
111
1110
1111
这样长度分别是:1 2 3 3 4 4
平均长度就是(1+2+3+3+4+4)/6=17/6=2.8左右

这是错的计算方式!!!!!!!!!!!!!!!!
这是错的计算方式!!!!!!!!!!!!!!!!
这是错的计算方式!!!!!!!!!!!!!!!!

这就是哈夫曼编码的平均长度计算法方法

最主要就是编码过程自己要熟悉

咱来搞一下本题

信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是
在这里插入图片描述
我怎么算都是3.333
但是题目为啥就给了这点答案,我是不明白了………………

当时做这个题我就自闭了

不!!!!!!!!!!!!!

你刚刚那么算,是相当于等概率,大家的长度都一样长,除6是可以的,但是很显然概率不相等的话,你不能这么求,人家出现概率小的长度长,实际最后贡献还是小概率,就应该短点。

哈夫曼编码的平均长度好像是还需要乘概率,为啥呢??
因为你长度是那么多,但是出现的概率可能没那么大!!!

所以得用各自的概率再乘自己的长度
0.045+0.065+0.14+0.13+0.32+0.41=2.2

哎,我当时也没会啊!!!!
终于求对了呵呵哈哈哈

所以选了一个2.6

气炸,这次我知道了!!!!!


总结

提示:重要经验:

1)哈夫曼编码编码的平均长度,跟信源概率有很大关系,概率大的,编码短,概率小的编码长,这样加权平均之后,平均长度很短哦!!编码效率高
2)千万不能直接求和取平均,这是错误的,除非概率都是均等的!!!!!
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: 复盘是指对过去的事情进行思维演练和总结。通过复盘,我们可以回顾过去的经历、分析问题的原因和解决方法,提高思考能力和解决问题的效率。 复盘可以采用不同的方式进行,而对过去的事情做思维演练pdf是其中一种常见的方式。通过整理和记录思考过程,我们可以更系统地分析问题,发现问题的根本原因,并找到解决问题的方法。在pdf文档中,可以记录下相关的信息,如事件的背景、自己的思考过程、所得出的结论等。 在复盘过程中,我们可以回答一些关键问题。首先,我们可以思考问题的起因是什么,事件发生时有没有缺乏对应的准备工作。其次,我们可以分析问题解决的过程,看是否有哪些环节出现了错误或不足。最后,我们可以总结经验教训,思考类似问题如何避免或更好地处理。 通过复盘,我们可以更加全面地了解过去的经历,提高问题解决的能力。同时,通过记录下自己的思考过程,我们还可以形成一份经验宝库,为未来的决策提供参考。因此,对过去的事情做思维演练pdf是一种非常有效的复盘方式。希望通过复盘,我们可以不断提升自我,在面对类似问题时能更加从容应对。 ### 回答2: 复盘是指对过去的事情进行思维演练,以总结经验教训,从而提高自己的决策能力和行动效果。复盘可以应用于个人生活和工作中的各个方面,也可以用于团队和组织的成长和进步。 在进行复盘时,首先需要明确目标和目的。我们需要回顾过去的事件或行动,了解其中的优点和不足,找到改进的方向和方式。通过对过去的事情进行思考和反思,我们可以发现自己在行动中的强项与不足,并从中吸取经验教训,避免重蹈覆辙。 在进行复盘时,我们可以利用各种工具和方法,如思维导图、SWOT分析等,来梳理复盘的内容和思路。我们可以回顾每个环节的具体步骤、决策的过程和原因,分析各种可能的影响因素和结果,评估自己的决策和行动的效果。 通过复盘,我们可以更加清楚地认识自己和环境的特点和规律,发现问题并提出解决方案。同时,复盘还可以帮助我们建立起对复杂情况的敏感性和观察力,提高我们的分析和判断能力。 最重要的是,复盘还需要我们具备客观和开放的态度。我们需要坦诚面对自己的错误和不足,勇于承担责任,并且愿意接纳他人的意见和建议。只有这样,我们才能真正从复盘中获取改进和提升的机会。 总之,复盘是对过去事情进行思维演练的过程,通过深入思考和反思,总结经验教训,找到改进的方向和方式复盘可以帮助我们不断提升自己的决策能力和行动效果,从而更好地应对未来的挑战。 ### 回答3: 复盘是一种思维训练方法,通过对过去的事情进行思维演练,可以帮助我们更好地总结和吸取经验教训。这种方法非常有助于个人和团队的成长与进步。 首先,复盘可以帮助我们对过去的事情进行全面的回顾和总结。通过回顾过去的决策、操作和结果,我们可以更清晰地看到策略的得失。同时,通过总结成功的方面和失败的原因,我们能够更好地认识自己的优势和劣势。 其次,复盘能够帮助我们发现问题并找到解决方案。在复盘过程中,我们可以深入分析出现问题的原因,并找到相应的解决办法。这样,我们可以避免类似问题的再次发生,并提高自己的决策能力和应变能力。 再次,复盘可以增强我们的自我反思能力。通过对过去事情的思维演练,我们可以更深入地了解自己的优点和缺点。同时,我们也能够看清外部环境对自己的影响,进一步提高自己在未来的应对能力。 最后,复盘能够增强个人和团队的学习能力。通过对过去事情的思维演练,我们可以从中吸取经验教训,并将其应用于未来的工作中。这样,我们不仅可以不断改进自己,也能够提高整个团队的绩效水平。 总之,复盘是一种非常有益的思维训练方法。通过对过去事情进行思维演练,我们能够全面总结经验教训,发现问题并找到解决方案,增强自我反思能力,提高个人和团队的学习能力。因此,我们应该经常进行复盘,不断提升自己。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

冰露可乐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值