c - 编程新手 : How to program my own data compression algorithm?

标签 c algorithm compression

现在是夏天,所以我决定自己编写一个数据压缩程序,最好是用 C 代码编写。我对压缩的工作原理有一个不错的初学者理解。我有几个问题:

1) c 是完成此任务的合适编程语言吗?
2)我应该在字节的输入文件中工作吗?或者以某种方式在二进制级别?

如果有人能在正确的方向上轻推我,我将不胜感激。然而,我想自己编写代码,而不是使用预先存在的压缩库或类似的东西。

最佳答案

您可以先查看 Huffman Encoding .大量计算机科学classes将其作为一个项目实现,因此它应该是可管理的。 C 适用于霍夫曼编码,但首先使用高级语言进行编码可能更容易,以便您理解这些概念。这里有幻灯片、提示和示例项目 available在 Java 中用于宾夕法尼亚大学的硕士级别项目(在该页面上搜索“huff”)。

关于c - 编程新手 : How to program my own data compression algorithm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114189/

相关文章:

java - 如何计算这些方法/算法的计算复杂度?

java - 使用 Java ImageIO 进行 Tiff 压缩

c - c中系统颜色动态变化

c - 具有更高粒度的 UNIX alarm()

c++ - Google Code Jam 最小标量积

javascript - 删除捆绑无效代码

algorithm - 在给定范围内找到最可压缩的向量?

c - 收割 child 意味着什么?

在 C 中将用户名和密码从一个文件复制到另一个文件

java - 二叉搜索树无法将节点与空值进行比较