huffman-code

    0熱度

    1回答

    我找不到用固定/靜態huffman編碼(也就是gzip格式中的BTYPE = 01)生成壓縮輸出的gzip命令行。 有人可以請幫助我可以使用這個選項嗎?

    0熱度

    1回答

    我在C++中實現霍夫曼編碼,我可以成功地建立霍夫曼樹,並可以編碼/解碼字符串。 我想要做的下一件事是能夠編碼/解碼文件,但我有一些問題。 我正在使用bool載體來包含代碼字。我的問題是:我只能寫入字節到一個文件。我如何一點一滴地寫作?有沒有可以使用的圖書館? 另一件事是,如果我想解碼文件,我需要樹本身(或代碼表)。序列化樹的最佳方式是什麼? 任何幫助將不勝感激。

    0熱度

    1回答

    我試圖解決一個霍夫曼編碼問題,但我不完全確定我完全理解這個話題。我試圖找出如果下面是是一個有效的霍夫曼代碼: A: 0 B: 01 C: 11 D: 110 E: 111 我在想什麼的是,它是無效的,因爲A,或1,會侵害到B,或01我雖然不是積極的。有人能爲此啓發我嗎? 編輯:對不起,我想鍵入A作爲0而不是1

    0熱度

    1回答

    我正在使用python 3.5,我有一個列表c。 當我試圖做 c.sort() ## sort the nodes by count, using the __cmp__ function defined in the node class 我得到的錯誤TypeError: unorderable types: Node() < Node() 你知道如何解決這個問題?

    -3熱度

    1回答

    我想通過跟隨代碼表以編程方式將存儲在文件中的字符串轉換爲字符代碼(編碼)的字符串。這串二進制代碼應該轉到一個文件中,我可以從這個文件中將它恢復爲稍後的字符串(解碼)。代碼表中的代碼是使用霍夫曼算法生成的,代碼表存儲在一個文件中。 例如,通過下面的一個代碼表,其中的字符和其相應的代碼是單個隔開這樣的: E 110 H 001 L 11 O 111 編碼「HELLO」應該爲「00111011

    0熱度

    1回答

    我是VHDL的新手。我正在做一個使用VHDL的MP3解碼器,並且碰巧遇到了來自網站的這種霍夫曼編碼。但是,我很難確定哪一行實際上表示輸入位文件。下面是源代碼: use IEEE.std_logic_1164.all; use IEEE.std_logic_unsigned.all; use IEEE.std_logic_arith.all; use work.all_types.all;

    0熱度

    4回答

    我有一個大的字符串從文本文件(例如1 MB文本文件)轉換,我想處理該字符串。處理字符串需要將近10分鐘。 基本上串由一個讀出由字符和增量計數器爲每個字符的字符,部分字符,如空格,逗號,冒號和分號計爲空間和其餘字符只是忽略並且因此空間的計數器是遞增。 代碼: string fileContent = "....." // a large string int min = 0; int max =

    0熱度

    1回答

    當我嘗試使用Vivado HLS進行系統化時,我得到了有關不可合成類型的錯誤。我的項目是關於huffman編碼。 @I [HLS-10] Starting code transformations ... @I [HLS-10] Checking synthesizability ... @E [SYNCHK-11] huff.c:17: Constant 'temp' has an unsy

    0熱度

    1回答

    我正在進行霍夫曼編碼和解碼。我已經使用Huffman算法將字符串編碼爲二進制,現在我想通過使用Python 3的套接字將其發送到另一臺計算機,其中編碼數據將被解碼回來。什麼是最有效的方式?代碼 編碼器部分: import heapq import socket class HuffmanEncoder: output = {}; class Node: def

    1熱度

    2回答

    我是Haskell的新手,試圖學習一些東西並通過我給出的任務。我想查找字符串中的字符數,但不導入Haskell模塊。 我需要實現一個頻率表,我想了解更多關於Haskell編程和我如何做到這一點。 我有我的FreqTable作爲一個字符串中的字符和'char'的出現次數的元組。 type FreqTable = [(Char, Int)] 我一直在尋找解決方案几天和很長時間來找到一些工作的例子。