请教一些C++(算法与数据结构)的题目

第一题

实验内容:按图中的要求,写一个程序包含头文件、算法实现文件及主函数文件。

实验要求:

(1)按题目要求写出每个算法;

(2)设计测试数据对每一个算法进行测试;

(3)写出设计思路。

第二题

对于一组权值w={2,3,5,7,11,13,17,19,23,29,31,37,41},按照上述算法构造哈夫曼树。

(1) 对上面这个例子进行实验,写出生成哈夫曼编码的程序,输入字符及其出现的频率后,输出每个字符的哈夫曼编码。

(2)写出程序设计思路。

麻烦哪位大哥 帮忙解答一下 谢谢了

一 就是斐波那契数列 用递归
二 是贪心算法,先把队列中每个当做一棵树,每次选择权值最小的两棵树组成一新树加进队列,重复上述过程至到只有一个树,即为所求赫夫曼树
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-07
我的baidu空间里有我自己写的哈夫曼编码的程序,你可以参考下
第2个回答  2010-01-11
比较好的方法是使用堆结构
相似回答