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位字符集,如果您只想要英文字母的大寫字母? –