【发布时间】:2015-06-12 17:35:01
【问题描述】:
在 Matlab 中给定一个向量 V 我想在不生成代码的情况下计算代码长度...
v = [0.1,0.1,0.1,0.2,0.2,0.3]; 代码长度 = 17。 如何在不生成代码的情况下计算它。
谢谢
【问题讨论】:
-
什么是“代码长度”?你的意思是产生最大长度的符号的长度吗?
-
向量生成的代码长度如上图所示。 v 生成的代码长度为 17 位。不生成huffman码我能知道v生成码的长度吗?
-
它是所有符号的总和
-
如果不实际构建所有符号的概率质量函数,然后递归地确定每个符号的代码,我认为这是不可能的。这是一种基于 PMF 计算符号的动态算法。仅考虑您的数据,我看不到您所要求的封闭形式的解决方案。相反,我要问你另一个问题:为什么你有必要这样做?为什么不想构建霍夫曼表?
标签: matlab vector huffman-code