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

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

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


文章目录

  • 复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是
    • @[TOC](文章目录)
  • 信源符号a1-6,概率为:0.1,0.4,0.06,0.1,0.04,0.3,使用霍夫曼编码,这个编码的平均长度为?
    • 咱来搞一下本题
  • 总结

信源符号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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

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

  1. MATLAB实现费诺编码的计算与分析

    一.实验目的 1.理解霍费诺编码的原理. 2.掌握费诺编码的方法和步骤. 3.熟悉费诺编码的效率. 4.本实验用Matlab语言编程实现费诺(Fano)编码. 二.实验环境 windows XP,MA ...

  2. 发票处理误差的计算方式

    发现不少浏览这篇发票误差计算的文章,可能大家其实不是想要之前的那种,之前只是记录一个发票整单税额误差校验计算的正确方式,因为这个校验比较容易出现误区,所以只是纯粹的记录下一个数值用例,但不懂业务的人应 ...

  3. 哈夫曼编码压缩率计算_程序员的算法课(8)-贪心算法:理解霍夫曼编码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...

  4. 搭建卷积神经网络时loss计算方式的选择

    最近在利用卷积神经网络跑模型的时候,总会出现一些奇奇怪怪的问题,而其中出现次数最多的就是loss值计算方式选择错误问题.在tensorflow中封装的loss值的计算方式有三种:BinaryCross ...

  5. can总线报文是固定的吗_CAN总线负载率的计算方式

    今天这篇文章主要是介绍当前汽车中使用的总线的类型及负载率的计算方式,用于汽车电子工程师学习及应用在日常工作中:当前汽车中常见总线类型是CAN,CAN FD, FlexRay及LIN总线:今天我们先介绍 ...

  6. 在进化计算中,软件进行元基编码的新陈代谢方式 V0. 1. 1

    ​ 罗瑶光 关键词:进化计算, 数据软件, 元基索引, 新陈代谢 2018年10月, 设计养疗经软件, 我花了一个月就把中药搜索的功能实现了. 当时心里只是有点不服, 因为我应该多花点精力做些什么, ...

  7. 在进化计算中,软件进行元基编码的新陈代谢方式 V0. 1. 0

    罗瑶光关键词:进化计算, 数据软件, 元基索引, 新陈代谢2018年10月, 设计养疗经软件, 我花了一个月就把中药搜索的功能实现了. 当时心里只是有点不服, 因为我应该多花点精力做些什么, 于是开始 ...

  8. [闻缺陷则喜]编码与实现方式

    人类记忆字母.数字.汉字.符号需要记住读音或笔顺:计算机制只需要记录编号. ASCII码 文本编码方式的基础是ASCII码,它是一个7位的编码标准,包括26个小写字母.26个大写字母.10个数字.32 ...

  9. GOOGLE卫星地图 计算方式

    摘自 http://www.cnblogs.com/Tangf/archive/2006/07/23/457902.html 写的重名了,Pany的原文:http://panyee.cnblogs.c ...

  10. 常见的相似度计算方式

    1.欧氏距离(Euclidean Distance) 欧氏距离(也称欧几里得度量)指在 m m m维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离). 在二维和三维空间中的欧氏距离 ...

最新文章

  1. 大神开车的标题-python中类方法、类实例方法、静态方法的使用与区别
  2. linux内核网络协议栈--数据包的接收过程(二十二)
  3. Linux selinux入门
  4. python及pycharm2018软件安装教程
  5. mysql调优explain_MySql性能调优利器之Explain
  6. 固定资产分类(仅供参考 2005年),
  7. pyqt5设置dialog的标题_PyQt5教程——对话框(6)
  8. 空硬盘恢复linux,linux使用foremost恢复文件,硬盘恢复
  9. EPL许可证人话翻译
  10. Why C++ Is Not “Back”
  11. Mac系统 QuickTime 屏幕录制
  12. 社会人类学类毕业论文文献包含哪些?
  13. Android项目R文件丢失报错
  14. 高洛峰mysql_【干货】MySQL 安装与安全优化
  15. 《花雕学AI》07:AI脑洞大开-盘点最火爆人工智能ChatGPT的23种新颖用法
  16. 车载前置摄像头学习笔记 ———— 摄像头输出数据格式(JPEG)
  17. 游戏鼠标的dpi测试软件,高DPI无用?一分钟测试你所需的鼠标DPI
  18. 运筹学基础【二】 之 预测
  19. COSCon21 开源文化 (GL) 论坛介绍
  20. ERP一般实施流程/步骤

热门文章

  1. 2022年电子造粒计数器市场前景分析及研究报告
  2. 保研夏令营面试、考研复试自我介绍、个人展示模板与撰写注意事项
  3. 世界上最复杂的函数_世界上最伟大的10个公式,其中一个人尽皆知
  4. 通过SQL写FSG报表
  5. The client-side rendered virtual DOM tree is not matching server-rendered content. 问题
  6. Mac 查看本机端口占用
  7. 美国主要经济指标(2)
  8. ipad使用键盘怎么隐藏软键盘_无需鼠标和触屏操作,iPadOS 新功能让你用键盘轻松操控 iPad...
  9. 木子-数据库-oracle如何创建一个新的实例
  10. mysql时区作用_一文解决MySQL时区相关问题