代码及报告都有[问题描述]  已知n个字符在原文中出现的频率,求它们的哈夫曼编码。
[基本要求]  1.初始化:从键盘读入n个字符,以及它们的权值,建立Huffman树。
(具体算法可参见教材P147的算法6.12)  2.编码:根据建立的Huffman树,求每个字符的Huffman编码。
对给定的待编码字符序列进行编码。
[选作内容]  1.译码:利用已经建立好的Huffman树,对上面的编码结果译码。
译码的过程是分解电文中的字符串,从根结点出发,按字符’0’和’1’确定找左孩子或右孩子,直至叶结点,便求得该子串相应的字符。
 4.打印Huffman树。
[测试数据]利用教材P.148例6-2中的数据调试程序。
可设8种符号分别为A,B,C,D,E,F,G,H。
编/译码序列为“CFBABBFHGH”(也可自己设定数据进行测试)。
2025/1/22 10:30:10 471KB 数的操纵 human
1
C#序列化和反序列化操作的,保存和还原文件。
2025/1/19 15:06:38 47KB c#
1
AWGN-Rayleigh-BPSK-DSSS(BPSK调制解调直接序列扩频系统源代码(白噪声及瑞利衰落误码率比较)
2025/1/19 5:38:48 38KB BPSK,直接扩频序列,误码率
1
myeclipse过期时,只要运行myEclipseGen.java,生成一个序列码,然后按window----preference----myeclispe-----subsuription----entersubscription,将生成的序列号填上即可
2025/1/17 8:04:31 3KB myeclipse
1
文件夹PATH列表卷序列号为0000002C486B:877CC:.│tree.txt│说明.txt│├─01第1章│book1_1.xls│data.mat│data1_1.txt│eti1_5.lg4│eti1_6.lg4│eti1_7.lg4│eti1_8_1.m│eti1_8_2.m│eti1_8_3.m│eti1_8_4.lg4│eti_1_9.lg4│ex.txt│ti1_1_1.m│ti1_1_2.lg4│ti1_2_1.m│ti1_2_2.lg4│ti1_3_1.lg4│ti1_3_2.lg4│ti1_4_1.m│ti1_4_2.lg4│├─02第2章│data2_1.txt│data2_2.txt│eti2_5_1.m│eti2_5_2.lg4│eti2_6_1.m│eti2_6_2.lg4│fen.txt│gai.txt│shuchu.txt│sj.txt│ti2_2.lg4│ti2_3.lg4│ti2_4_1.m│ti2_4_2.lg4│ti2_4_3.lg4│ti2_4_4.m│ti2_4_5.m│ti2_4_6.lg4│├─03第3章│eti3_5.lg4│eti3_6_1.m│eti3_6_2.lg4│eti3_6_3.lg4│eti3_7_1.m│eti3_7_2.lg4│ex37.txt│fun3_2.m│fun3_3.m│fun3_4.m│fun3_5.m│ti3_1.lg4│ti3_1.m│ti3_2.m│ti3_3.m│ti3_4_1.m│ti3_4_2.lg4│├─04第4章│eti4_10.m│eti4_11.m│eti4_12_1.m│eti4_12_2.lg4│eti4_13.m│eti4_14.m│eti4_15.m│eti4_16.m│eti4_17.m│ti4_1.m│ti4_2.m│ti4_3.m│ti4_4.m│ti4_5_1.lg4│ti4_5_2.lg4│ti4_6_1.m│ti4_6_2.lg4│ti4_7_1.lg4│ti4_7_2.lg4│ti4_7_3.lg4│ti4_8.m│ti4_9.lg4│txt41.txt│├─05第5章│data51.txt│data53.txt│data54.txt│eti5_5.m│eti5_6.m│eti5_7_1.m│eti5_7_2.m│eti5_8.m│ti5_1.m│ti5_2.m│ti5_3.m│ti5_4.m│├─06第6章│eti6_10.m│eti6_11.m│eti6_12.m│eti6_7_1.m│eti6_7_2.m│eti6_8_1.m│eti6_8_2.m│eti6_9.m│ti6_1_1.m│ti6_1_2.m│ti6_2.m│ti6_5_1.m│ti6_5_2.m│ti6_6.m│├─07第7章│ti7_1.m│ti
2025/1/15 16:16:20 2.55MB 数学建模
1
关于时间序列的资料,即ARMA模型。
基于Matlab的ARMA模型时间序列分析法仿真
2025/1/11 19:14:15 99KB ARMA
1
基于OpenCV的(序列图像)8位图转24位图,可以操作序列图像
2025/1/11 1:09:58 5.21MB OpenCV 序列图像 8位转24位
1
可以使用需要重新加载biojava.jarjar包代码是全的,不会可以问我。
jar包在lib目录下面输出结果:GlobalalignmentwithNeedleman-Wunsch:Time(ms): 3Length: 9Score: 0Query: query, Length: 9Target: target, Length: 8Query: 1gccctagcg9|||||Target: 1gcgc-aatg8LocalalignmentwithSmith-Waterman:Time(ms): 0Length: 3Score: 3Query: query, Length: 9Target: target, Length: 8Query: 7gcg9|||Target: 1gcg3
1
DNA序列DNA重排信息这是一个分支测试!
2025/1/10 9:12:44 1.43MB Perl
1
问题描述:假设停在铁路调度站入口处的车厢序列的编号一次为1,2,3,…,n。
设计一个程序,求出所有可能由此输出的长度为n的车厢序列。
2025/1/9 12:31:03 135KB 6.车厢调度
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡