在一个函数中,下面这两行运行无错误
fp=fopen("CodeFile.dat","wb");
fwrite(HC[i],sizeof(char),strlen(HC[i])+1,fp);
//其中HC的类型是char **
//然后在另外一个函数中加入
fp=fopen("CodeFile.dat","rb");
for(int i=1;i<=n;i++)
fread(HC[i].sizeof(char),strlen(HC[i])+1,fp);
//就不行了,老是运行到这三行就出错。!!
//补充一些
typedef char ** HuffmanCode;
HuffmanCode HC;
HC = (HuffmanCode)malloc((n+1)*sizeof(char *));
//求救
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
C语言文件/哈夫曼树/算法/二叉树
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
mtchy 2015-10-24 22:10关注没给HC[i]没申请动态空间
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-06-28 03:05回答 4 已采纳 因为有某次调用selectMin()函数时没有进54行那个分支,导致secminIndex没有初始化就赋值给了res[1]
- 2023-01-03 05:59回答 2 已采纳 1、第一步:将字符全部按照频率按升序排序;2、b和e是最小的两个节点,两者连接到同一个节点上,该节点权值为0.04+0.06=0.1;3、最小的两个节点权值为0.1和0.17,将两个节点合并到一个节点
- 2023-04-20 13:33回答 2 已采纳 该回答引用chatgpt: #include<iostream> using namespace std; struct HuffNode{ int weight; // 权值
- 2023-11-15 13:16哈夫曼编码是一种高效的数据压缩算法,它利用了字符出现频率的不同来构建特殊的二叉树——哈夫曼树(Huffman Tree),进而为每个字符分配一个唯一的二进制编码,频繁出现的字符会得到较短的编码,不常出现的字符则...
- 2021-05-13 03:12回答 1 已采纳 typedef struct { char bits[maxsize]; //位串 int start; //编码在位串中的起始位置 char ch; //字符
- 2013-12-23 21:42回答 1 已采纳 您好,楼主的问题已经有解决办法,源码在:http://download.csdn.net/detail/doctorczm/6768399 如果您有积分的话直接去该网址下载即可,如果积分不够的话,我
- 2021-09-25 16:01回答 1 已采纳 哈夫曼树吗?应该是这样子写的叭,首先,我们选出,我们所有树里面最小的两个数,就是5和4嘛,加起来等于9嘛,剩下的数就可以当做9 8 17 13在选出两个最小的数,8 9放一起17 继续选,1
- 2023-11-10 01:19哈夫曼树的应用不仅仅局限于数据压缩,它在许多其他领域也有着广泛的应用,如文件存储、网络传输优化、数据结构和算法的学习等。理解和掌握哈夫曼树及其编码方法对于提升你在IT领域的专业技能是非常有益的。通过实践...
- 2022-12-20 10:53回答 3 已采纳 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7517842这篇博客你也可以参考下:哈夫曼编码实验报告这篇博客也不错, 你可
- 2022-11-07 10:51回答 2 已采纳 网上很多原题解析: 哈夫曼树 - 九度教程第30题_Yoc Lu的博客-CSDN博客 哈夫曼树 - 九度教程第30题题目时间限制:1 秒 内
- 2023-03-21 00:26回答 2 已采纳 最优二叉查找树和哈夫曼树都是动态规划算法中的经典问题,但它们是不同的问题,它们解决的问题也不同。 最优二叉查找树问题是一个经典的搜索问题,旨在找到一个给定有序关键字序列的最优二叉查找树,使得在查询这些
- 2021-06-15 09:152021dragon的博客 给定N个权值作为N个结点,构造一棵二叉树,若该树的带权路径长度达到最小,则称该二叉树为哈夫曼树,也被称为最优二叉树。 哈夫曼树的构建 构建思路 代码实现 哈夫曼编码的生成 编码生成思路 代码实现 完整代码...
- 2020-08-18 22:25构建哈夫曼树的算法步骤可以分为几个关键点:首先,初始化权值数组和指针数组,这些数组将用于存储每个字符的频率以及对应的哈夫曼树节点。接着,需要不断遍历权值数组,找出最小的两个权值,并将它们合并成一个新的...
- 2021-05-20 09:26weixin_39891317的博客 一 哈夫曼树1.1 基本概念算法思想贪心算法(以局部最优,谋求全局最优)适用范围1 【(约束)可行】:它必须满足问题的约束2 【局部最优】它是当前步骤中所有可行选择中最佳的局部选择3 【不可取消】选择一旦做出,在...
- 2024-05-10 00:35哈夫曼树,又称最优二叉树或最小带权路径长度树,是一种特殊的二叉树结构,主要用于数据的编码和解码过程,特别是在文本压缩领域。哈夫曼树通过构建一个树形结构来表示字符及其出现频率,使得高频字符的编码长度较短...
- 2024-11-21 17:55小花ding的博客 霍夫曼树。本代码使用C语言进行编译,在存储上使用顺序储存结构进行存储。在代码的编写参考了贪心算法的思想。程序成功的实现了霍夫曼树和霍夫曼编码的运算,并能够进行解码和编码,
- 2020-08-18 22:25在数据结构的世界中,哈夫曼树(Huffman Tree)以其在数据压缩和编码中的应用而闻名。它是一种带权路径长度...掌握C语言实现哈夫曼树的原理和方法,对于数据结构与算法的学习者和应用者来说,是一项非常有价值的技能。
- 2021-01-06 16:09树&二叉树&哈夫曼树Ⅰ 树A. 树的概念B. 树的表达形式(存储结构)C. 树的遍历a. 广度优先遍历(队列)b. 深度优先遍历(堆栈)Ⅱ. 二叉树A. 二叉树的有关概念B. 二叉树中相关公式C. 二叉树的存储结构Ⅲ 哈夫曼树及...
- 2024-05-10 00:46总的来说,利用C语言和哈夫曼树实现文本文件的压缩和解压是一项涉及数据结构、算法和文件操作的综合任务。理解哈夫曼树的构造过程和编码原理,以及如何在C语言环境中有效地实现这些概念,对于提升程序设计能力...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司