0
Q
如何解碼此代碼?
A
回答
1
圖像中的樹應該是繼續的。在B出現C,D ...之後,O出現P,Q ...這意味着C編碼爲01110,D編碼爲011110,P爲11110 ...
知道該字符串包含'the'和'是',整個字符串很可能由'the'開頭。
有了這棵樹「的」編碼111111110 0111111110 0111110.
眼看,很容易推導出十進制編碼,因爲它正好完美匹配這一點。 「111111110 0111111110 0111110」是8x1 + 0 + 0 + 8x1 + 0 + 0 + 5x1 + 0.總之,80080050.數字表示序列1,而0表示0。這也意味着10是不明確的,但是好吧,只有兩種可能性。
現在你可以解碼其餘的。
相關問題
- 1. 如何解析此代碼?
- 2. 瞭解此代碼
- 3. 如何解決此代碼的閃屏?
- 4. 如何解決此代碼中的ArrayIndexOutOfBoundsException?
- 5. 如何解壓縮此javascript代碼?
- 6. 如何解決此代碼中的ConcurrentModificationException?
- 7. 請解釋如何執行此代碼
- 8. 如何在DPDK代碼中解釋此C代碼
- 9. 如何將此代碼分解以避免C#代碼重複?
- 10. 無法理解此代碼
- 11. 瞭解此VB代碼
- 12. 瞭解此信號代碼
- 13. 無法理解此代碼
- 14. 用decltype解釋此代碼
- 15. 解釋此C#代碼,請
- 16. 如何解碼sha1代碼?
- 17. 如何此Javascript解碼
- 18. 如何解碼此javascript?
- 19. 如何解碼此文本?
- 20. 如何解碼此程序?
- 21. 如何減少此代碼?
- 22. 如何循環此代碼?
- 23. 如何優化此代碼?
- 24. 如何優化此代碼?
- 25. GetElement如何從此代碼
- 26. 如何簡化此代碼?
- 27. 如何優化此代碼?
- 28. 如何測試此代碼
- 29. 如何改進此代碼
- 30. 如何運行此代碼
你是如何轉換爲二進制?還有,這棵樹在B和O之後繼續嗎?像,_ABCDE ...和MNOPQL ... – ElderBug 2015-04-03 14:24:51
然後它是一棵破碎的樹。哈夫曼樹不應該有「空」葉子,這是浪費比特,因爲它意味着一些代碼可能更短,並且哈夫曼樹是最優的,因此它不是霍夫曼樹。但它仍然是一個前綴代碼,所以如果必須的話,您仍然可以使用它。 – harold 2015-04-03 14:29:58
您擁有的二進制字符串無法使用此樹進行分析。樹不完整,或者轉換不好。我仍然不知道這個轉換是如何完成的。 – ElderBug 2015-04-03 14:33:14