上一页 1 ··· 159 160 161 162 163 164 165 166 167 ··· 207 下一页

2011年7月30日

基于哈夫曼(haffuman)算法的文件压缩的实现(C语言)(转)

摘要: 本文首先简要阐述哈夫曼算法的基本思想,然后介绍了使用哈夫曼算法进行文件压缩和解压缩的处理步骤,最后给出了C语言实现的文件压缩和解压缩的源代码。 哈夫曼算法的主要思想是: ①首先遍历要处理的字符串,得到每个字符的出现的次数; ②将每个字符(以其出现次数为权值)分别构造为二叉树(注意此时的二叉树只有一个节点);③取所有二叉树种种字符出现次数最小的二叉树合并为一颗新的二叉树,新二叉树根节点的权值等于两个子节点的权值之和,新节点中的字符忽略;④重复过程③直到所有树被合并为同一棵二叉树⑤遍历最后得到的二叉树,自顶向下按路径编号,指向左节点的边编号0,指向右节点的边编号1, 从根到叶节点的所有边上的0和1 阅读全文

posted @ 2011-07-30 22:12 原来... 阅读(6874) 评论(0) 推荐(0) 编辑

上一页 1 ··· 159 160 161 162 163 164 165 166 167 ··· 207 下一页

导航