Hfm树

时间:2024-03-16 00:22:32
【文件属性】:
文件名称:Hfm树
文件大小:17KB
文件格式:ZIP
更新时间:2024-03-16 00:22:32
C Hfm树 这里解释一些用户输入: 一般操作: I:(Initialization)从终端输入字符集与权重,要求输入保存位置和字符集大小。 E :(编码)对现有文件进行编码并保存到新文件,编码文件为二进制文件。源文件与目标文件均需要用户指定。若内存中不存在哈夫曼树,将要求输入现有哈夫曼树文件位置,且此文件要求为已建立完成的哈夫曼树。若为不完整的哈夫曼树,解决方法在后文。 D :(解码)对现有编码文件进行转换,并且编码文件要求为二进制文件,若以字符编码请自行转换。源文件与目标文件均需要用户指定。若内存中不存在哈夫曼树,如E功能解决。 P :(打印)将二进制文件转换为文本编码,显示在终端并保存在用户指定文件,每行显示50个代码。 T :(树打印)将内存中的哈夫曼树以凹入表形式显示在终端并保存在用户指定文件。 问:(退出)退出程序并释放内存。 拓展操作: C :(代码表)打印哈夫曼编
【文件预览】:
HfmTree-master
----.gitattributes(2KB)
----HfmTree.vcxproj.filters(3KB)
----testdata()
--------codetable.txt(968B)
--------operation.txt(737B)
--------treeGraph.txt(2KB)
--------encode.txt(574B)
--------decode.txt(735B)
--------pencode.txt(5KB)
--------hfmTree.txt(2KB)
----src()
--------HuffmanTree.h(1KB)
--------HuffmanTree.c(11KB)
--------operation.h(773B)
--------operation.c(4KB)
--------main.c(1KB)
----HfmTree.sln(1KB)
----HfmTree.vcxproj(8KB)
----README.md(2KB)
----.gitignore(6KB)

网友评论