文件名称:Huffman-Compression-Algorithm
文件大小:9KB
文件格式:ZIP
更新时间:2024-05-28 21:04:50
Java
霍夫曼压缩算法 霍夫曼编码(Huffman Coding)是一种技术,用于创建唯一的无前缀代码并将其分配给输入中出现的唯一字符/符号。 霍夫曼编码通过将每个固定长度的输入符号/字符替换为相应的可变长度的无前缀输出来压缩数据。 该算法根据每个符号/字符的出现频率创建一个表。 使用此表,我们可以生成霍夫曼树,该树基本上是使用优先级队列开始构建的节点的二叉树。 使用最小或不那么频繁的符号,我们构造霍夫曼树,该树成为我们的“编码器”。 发生压缩是因为此编码器将为我们提供表示输入中每个符号的无前缀二进制代码。 HuffmanCode.frequenciesFromArray方法采用ASCII符号数组,并生成频率表。 通过使用映射结构来创建表,我们的方法将遍历数组中的每个字符并创建一个映射,其中键是字符,并值其找到该字符的次数。 每次遇到符号时,它将其添加到地图中,或者如果该符号已被映射,则它将其频
【文件预览】:
Huffman-Compression-Algorithm-master
----README.md(3KB)
----test.txt(6KB)
----src()
--------HuffmanCode.java(5KB)
--------HuffmanTree.java(8KB)
--------Main.java(2KB)
--------BinaryHelper.java(6KB)