0
Q
高效的编码方案
A
回答
1
如果你知道字母的频率分布,Huffman Coding是复杂性,速度和效率之间的良好平衡。
如果你不知道字母的分布或者它们是随机的,只需一次存储5位。例如,考虑字符串“ABCDE”。字母数字是0,1,2,3,4,转换为二进制,这就是:
00000 00001 00010 00011 00100
现在你只要组每8位为一个字节:
00000000 01000100 00110010 0xxxxxxx
你需要存储因此你知道在最后一个字节的7位中没有有用的数据。
如果不考虑代码空间,并且只是想要打包字符串,那么即使采用统一的频率分布,也可以使用霍夫曼编码或算术编码将每个字符打包到log2(26)位上平均值,略小于5(即4.7位)。
相关问题
- 1. 高效的线程方案
- 2. 高效的DataGridView备选方案
- 3. LINQ到SQL高效的解决方案
- 4. 哪种编码更高效?
- 5. 高效软件编码
- 6. GWT:使用编码方案编码url
- 7. 高效解决方案如何? (Facebook&SQL)
- 8. 有效的解决方案:base32编码在php
- 9. 编写高效的.Net/SQL Server代码
- 10. 高效的Java结果集编码方式
- 11. 高效地存储“答案”
- 12. 高效编程
- 13. URL编码的设计解决方案
- 14. 这是高效循环PHP编码吗?
- 15. 方案高阶FUNC
- 16. 高效的方式
- 17. 高效的方式
- 18. 高效的方式
- 19. 高效的方式
- 20. 高效的方式
- 21. 高效的方式
- 22. 高效的方式
- 23. 高效的方式
- 24. 高效的方式
- 25. 高效的方式
- 26. 高效的方式
- 27. 高效的方式
- 28. Python中的webservices:最轻和最高效的解决方案
- 29. 高效方式
- 30. 高效方式
嗯,**会存储什么?** – deceze
字母字符A-Z –
您是否考虑过使用5位字符集,如果您只想要英文字母的大写字母? –