实验四--哈夫曼树与哈夫曼编码.doc
书生****35
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
实验四--哈夫曼树与哈夫曼编码.doc
实验四哈夫曼树与哈夫曼编码一、实验目的1、使学生熟练掌握哈夫曼树的生成算法。2、熟练掌握哈夫曼编码的方法。二、实验内容[问题描述]已知n个字符在原文中出现的频率求它们的哈夫曼编码。[基本要求]1.初始化:从键盘读入n个字符以及它们的权值建立Huffman树。(具体算法可参见教材P147的算法6.12)2.编码:根据建立的Huffman树求每个字符的Huffman编码。对给定的待编码字符序列进行编码。[选作内容]1.译码:利用已经建立好的Huffman树对上面的编码结果译码。译码的
实验四--哈夫曼树与哈夫曼编码.doc
实验四哈夫曼树与哈夫曼编码一、实验目的1、使学生熟练掌握哈夫曼树的生成算法。2、熟练掌握哈夫曼编码的方法。二、实验内容[问题描述]已知n个字符在原文中出现的频率求它们的哈夫曼编码。[基本要求]1.初始化:从键盘读入n个字符以及它们的权值建立Huffman树。(具体算法可参见教材P147的算法6.12)2.编码:根据建立的Huffman树求每个字符的Huffman编码。对给定的待编码字符序列进行编码。[选作内容]1.译码:利用已经建立好的Huffman树对上面的编码结果译码。译码的
实验四--哈夫曼树与哈夫曼编码.doc
实验四哈夫曼树与哈夫曼编码一、实验目的1、使学生熟练掌握哈夫曼树的生成算法。2、熟练掌握哈夫曼编码的方法。二、实验内容[问题描述]已知n个字符在原文中出现的频率求它们的哈夫曼编码。[基本要求]1.初始化:从键盘读入n个字符以及它们的权值建立Huffman树。(具体算法可参见教材P147的算法6.12)2.编码:根据建立的Huffman树求每个字符的Huffman编码。对给定的待编码字符序列进行编码。[选作内容]1.译码:利用已经建立好的Huffman树对上面的编码结果译码。译码的
哈夫曼树与哈夫曼编码.ppt
一、最优树的定义树的带权路径长度定义为:树中所有叶子结点的带权路径长度之和WPL(T)=wklk(对所有叶子结点)。根据给定的n个权值{w1,w2,…,wn},构造n棵二叉树的集合F={T1,T2,…,Tn},其中每棵二叉树中均只含一个带权值为wi的根结点,其左、右子树为空树;在F中选取其根结点的权值为最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和;从F中删去这两棵树,同时加入刚生成的新树;96若要设计不等长的编码,则必须任何一个字符
构造哈夫曼树及哈夫曼编码.doc
《数据结构》实验报告实验名称:构造哈夫曼树及哈夫曼编码专业:计算机科学与技术专业班级:计算机科学与技术姓名:学号:完成日期:2012/11/222012年11月22日问题描述构造一个哈夫曼树,并根据所构造的哈夫曼树求其哈夫曼树的编码;需求分析哈夫曼树有叫做最优二叉树,它是指对于一组带有确定的权值的叶节点,构造具有最小的带权路径程度的二叉树。在数据通信中,经常需要将传送的文字转换成由二进制字符0,1组成的二进制串,称之为编码。如果在所有的编码中每个字符的编码都一样的长短则有的字符在应用中出现的次数多有的字符