20xx本科毕业设计哈夫曼编码内容摘要:
HT,int a,int *p1,int *p2) //Select 函数,选出 HT 树到 a为止,权值最小且 parent 为 0 的 2 个节点 void main() 主 函数: 利用已建好的哈夫曼树(如不在内存,则从文件 中读入) 对文件中的正文进行编码,然后将结果存入文件 中。 如果正文中没有要编码的字符,则键盘读入并存储到 ToBeTran 文件中。 读入 ToBeTran 中将要编码的内容,将编码好的哈夫曼编码存储 到 CodeFile 中。 、 Encoding 编码功能:对输入字符进行编码 、 Decoding 译码功能: 利用已建好的哈夫曼树将文件 中的代码进行译码,结果存入文件 中。 Print() 打印功能函数:输出哈夫曼树,字符,权值,以及它对应的编码。 ,主函数主要设计的是一个分支语句,让用户挑选所实现的功能。 使用链树存储,然后分别调用统计频数函数,排序函数,建立哈夫曼函数,编码 9 函数,译码函数来实现功能。 (功能模块图) 三:详细设计 哈夫曼编码 /译码器源代码 include include include include include typedef struct{ //赫夫曼树的结构体 char ch。 int weight。 //权值 int parent,lchild,rchild。 }htnode,*hfmtree。 typedef char **hfmcode。 void Select(hfmtree amp。 HT,int a,int *p1,int *p2) //Select 函数,选出 HT树到 a为止,权值最小且 parent 为 0的 2个节点 10 { int i,j,x,y。 for(j=1。 j=a。 ++j){ if(HT[j].parent==0){ x=j。 break。 } } for(i=j+1。 i=a。 ++i){ if(HT[i].weightHT[x].weightamp。 amp。 HT[i].parent==0){ x=i。 //选出最小的节点 } } for(j=1。 j=a。 ++j) { if(HT[j].parent==0amp。 amp。 x!=j) { y=j。 break。 } } for(i=j+1。 i=a。 ++i) { 11 if(HT[i].weightHT[y].weightamp。 amp。 HT[i].parent==0amp。 amp。 x!=i) { y=i。 //选出次小的节点 } } if(xy){ *p1=y。 *p2=x。 } else { *p1=x。 *p2=y。 } } void hfmcoding(hfmtree amp。 HT,hfmcode amp。 HC,int n) //构建赫夫曼树 HT,并求出 n 个字符的赫夫曼编码 HC { int i,start,c,f,m,w。 int p1,p2。 char *cd,z。 if(n=1){ 12 return。 } m=2*n1。 HT=(hfmtree)malloc((m+1)*sizeof(htnode))。 for(i=1。 i=n。 ++i) //初始化 n个叶子结点 { printf(请输入第 %d 字符信息和权值: ,i)。 scanf(%c%d,amp。 z,amp。 w)。 while(getchar()!=39。 \n39。 ) { continue。 } HT[i].ch=z。 HT[i].weight=w。 HT[i].parent=0。 HT[i].lchild=0。 HT[i].rchild=0。 } for(。 i=m。 ++i) //初始化其余的结点 { HT[i].ch=39。 039。 13 HT[i].weight=0。 HT[i].parent=0。 HT[i].lchild=0。 HT[i].r。20xx本科毕业设计哈夫曼编码
相关推荐
或存入磁盘(系统采用个人微机时),供以后使用。 系统软件设计的软件平台可使用VB、VC或Labview作为开发平台,主要在于良好的人机界面、采集模块与计算机通讯总线选择,以及数据分析与处理功能。 根据设计者的实际情况选择。 2.5 基于单片机的智能车辆车载加速度采集系统设计本单片机数据采集系统包括前向通道(传感器及小信号放大电路即前置放大器)、信号调理电路(滤波)、A/D转换电路
表 面积 容积率面积 ㎡ 总建筑面积 ㎡ 地下室和架空层面积 ㎡ 土地价格 : 153333 万元 前期工程费 包括项目前期规划、 设计、可行性研究,水文、地质勘测,以及“三通一平”等阶段的费用支出。 按每平方米 220 元计算。 则前 期工程费用为: 220 = 万元 建筑安装工程费 建筑安装工程费是指建造房屋建筑物所发生的建筑工程费用(结构部分,简单装修部分)
及同学们的大力支持。 在本次毕业设计中,我从指导老师身上学到了很多东西。 金老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。 他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。 另外,还有同班的同学给与我不少帮助,这里一并表示感谢。 参 考 文 献 参考文献: 1. 计算机书目文献管理数据库
的精神价值、思维方式、想象力和文化意识,是维护我国文化身份和文化主权的基本依据。 加强非物质文化遗产保护,不仅是国家和民族发展的需要,也是国际社会文明对话和人类社会可持续发展的必然要求。 随着全球化趋势的加强和现代化进程的加快,我国的文化生态发生了巨大变化,非物质文化遗产受到越来越大的冲击。 一些依靠口授和行为传承的文化遗产正在不断消失,许多传统技艺濒临消亡,大量有历史
2O31825%,品质适合生产要求,年用量为 5 万吨,入库价 50元 /吨(估)。 石灰: ******蕴藏了丰富的矿产资源,厂矿多,产量 大,品质较好,年用量为 万吨,入库价 360 元 /吨(估)。 完全可以满足工业园区内各企业所需原料。 水泥:运距较近,用散装水泥车运输,气送到储灰仓中备用,使用 普通硅酸盐水泥,年用量为 万吨,入库价 380元 /吨(估)。 石膏:使用电厂脱硫石膏
n t he scene t o r escue t he sur vi vor s of t he pl ane cr ash. Lesson76 Apri l Fool s Day 愚人节 39。 To end our speci al news bul l et i n, 39。 sai d t he voi ce of t he t el evi si on announcer , 39