您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 数据结构哈夫曼压缩文件

  2. 利用哈夫曼编码对数据进行无损压缩,实现Huffman压缩的编码器和译码器。 1.首先读入待压缩源文件。 2.然后建立并分析字母表,对每种字符的出现频度进行统计,以频度作为建立Huffman树的权值。 3. 频度表建好后,就可以根据算法建立Huffman树,对出现的每种字符进行Huffman编码。 4. 此时,再次读入源文件,逐字节编码,将得到的编码流写入到磁盘文件。 5. 译码过程先读入被压缩的文件,将其解释为比特流,根据Huffman树,对比特流逐位译码,将译码结果逐次写入到磁盘文件。
  3. 所属分类:其它

    • 发布日期:2009-07-01
    • 文件大小:157696
    • 提供者:chenminghui1103
  1. 香农编码和哈夫曼编码的软件实现

  2. 用C++实现香农编码和哈夫曼编码 由于小弟初学C++,没有用到类,只是用了C++的输入输出流和C的结构体只是,内含链表的操作和二叉树的建立和遍历
  3. 所属分类:C++

    • 发布日期:2010-05-05
    • 文件大小:1048576
    • 提供者:lspelover2
  1. 哈夫曼编码/译码器 C++数据结构课程设计

  2. 在当今信息爆炸时代,如何采用有效的数据压缩技术节省数据文件的存储空间和计算机网络的传送时间已越来越引起人们的重视,哈夫曼正是一种应用广泛且非常有效的数据压缩技术。哈夫曼编码的应用很广泛,利用哈夫曼树求得用于通信的二进制编码称为哈夫曼编码。树中从根到每一个叶子都有一条路径,对路径上的各分支约定:指向左子树的分支表示“0”码,指向右子树的分支表示“1”码,取每条路径上的“0”或“1”的序列作为和各叶子对应的字符的编码,这就是哈夫曼编码。而与之相反的过程就称为译码。本文主要完成哈夫曼树的建立、哈夫曼
  3. 所属分类:其它

    • 发布日期:2010-05-07
    • 文件大小:163840
    • 提供者:feifei20090407
  1. 哈夫曼编码系统(C语言实现)

  2. 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站设计一个基于哈夫曼编码的通信系统。 系统应具有以下功能: 1)初始化处理:建立通信系统 2)发送端信息编码 3)接受端信息译码
  3. 所属分类:C

    • 发布日期:2010-07-01
    • 文件大小:9216
    • 提供者:micmia
  1. 数据结构课程设计 哈弗曼树应用

  2. (1)从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上; (2)利用已经建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中,并输出结果,将文件CodeFile以紧凑格式先是在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrint中。 (3)利用已建好的哈夫曼树将文件CodeFile中的代码
  3. 所属分类:其它

    • 发布日期:2010-07-04
    • 文件大小:9216
    • 提供者:shuifen1
  1. 数据结构课程设计-哈夫曼编码器

  2. 一个完整的系统应具有以下功能: (1) I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立赫夫曼树,并将它存于文件hfmTree中。 (2) E:编码(Encoding)。利用已建好的赫夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3) D:译码(Decoding)。利用已建好的赫夫曼树将文件CodeFile中的代码进行译码,结果存入文件Textfile中。 (
  3. 所属分类:其它

    • 发布日期:2010-07-12
    • 文件大小:126976
    • 提供者:ABCD2345661
  1. 霍夫曼编译码器程序代码

  2. 系统具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 (4)P:印代码文件
  3. 所属分类:专业指导

    • 发布日期:2010-12-29
    • 文件大小:10240
    • 提供者:lijian2113
  1. 哈弗曼树的建立以及相关操作

  2. 利用结构体实现哈夫曼树的建立以及一些相关操作
  3. 所属分类:C/C++

    • 发布日期:2011-04-11
    • 文件大小:967680
    • 提供者:lvlinlvlin
  1. 哈夫曼[Haffman]编译码实现--C语言源码

  2. 大学时候数据结构的作业,代码排版不是很好(当时太嫩),但实现了基本功能,哈夫曼树的建立,编码,译码等等
  3. 所属分类:C

    • 发布日期:2011-04-27
    • 文件大小:10240
    • 提供者:bluezone2007
  1. Huffman树

  2. 问题描述: 已知某系统在通信联络中只可能出现8种字符,其概率分别为0.15,0.29,0.07,0.08,0.14,0.23,0.03,0.11。试设计哈夫曼编码。 设其字符分别为a,b,c,d,e,f,g,,h..权值分别为5,29,7,8,14,23,3,11。试按上述要求构造哈夫曼树,并求编码和译码。二:需求分析:(1) 初始化:从终端读入字符集大小n,以及n个字符和n个权值,并建立哈夫曼树。(2) 编码:利用建立好的哈夫曼树对输入的字符进行编码,并将其输出。(3) 译码:输入将进行译码
  3. 所属分类:C

    • 发布日期:2008-04-13
    • 文件大小:136192
    • 提供者:mamimamihong
  1. 哈弗曼树的建立和编码实现

  2. 用下表给出的字符集和频度的实际统计数据建立哈夫曼树并显示出来,实现以下报文的编码 “THIS PROGRAM IS MY FAVORITE”。 选作:对哈夫曼生成的编码进行译码。
  3. 所属分类:C/C++

    • 发布日期:2011-11-17
    • 文件大小:5120
    • 提供者:ycl0108
  1. 哈弗曼树c语言

  2. c语言版哈夫曼树的建立 译码。利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入文件textfile中。 (4) P:打印代码文件。将文件codefi1e以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。
  3. 所属分类:C/C++

    • 发布日期:2013-12-11
    • 文件大小:2048
    • 提供者:u013113386
  1. 哈夫曼编码

  2. 从一文件中读取字符,分别统计该文件中英文字符ABCD…等26个数字的出现概率,并以各自的概率为权值,为这26个字符建立一颗哈夫曼树,并对每个字符进行哈夫曼编码和哈夫曼解码。具有较好的人机交互处理过程。
  3. 所属分类:C

    • 发布日期:2014-02-15
    • 文件大小:1048576
    • 提供者:u011336416
  1. 哈夫曼编码译码器

  2. 广工数据结构课程设计 哈夫曼树结构体定义 typedef struct Huffmantree { char ch; //键值 int weight,mark; //weight为权值,mark为标志域 struct Huffmantree *parent,*lchild,*rchild,*next; //结构指针 }Hftree,*linktree; 使用链树存储,建立哈夫曼函数,编码函数,译码函数来实现功能。
  3. 所属分类:C/C++

    • 发布日期:2016-01-12
    • 文件大小:11264
    • 提供者:wscxyhh
  1. 哈夫曼编/译码器

  2. 哈夫曼编/译码器 问题描述 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编译码系统。 基本要求 一个完整的系统应具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小n及n个字符和m个权值,建立哈夫曼树,并将它存于文件hf
  3. 所属分类:C/C++

    • 发布日期:2016-03-07
    • 文件大小:97280
    • 提供者:code_better
  1. 上机实验4-哈夫曼树

  2. 1.(编码)输入一段文本,利用霍夫曼编码对其进行压缩编码,首先需要计算各字符的频率并保存在文本中,然后根据该文本建立霍夫曼树,确定各字符对应的霍夫曼编码。 输入:inputfile1.txt: 输出:outputfile1.txt:各字符的频率与对应的霍夫曼编码 2.(解码)输入一段由0和1组成的编码后的文本,利用建立的霍夫曼编码表将其还原成编码前的文本信息。 输入:inputfile2.txt:由0和1组成的编码序列 输出:outputfile2.txt:解码后的文本信息 按照上面列出的输入
  3. 所属分类:专业指导

    • 发布日期:2016-11-25
    • 文件大小:3145728
    • 提供者:jemiesama
  1. 哈夫曼初始化编码译码

  2. 初始化编码译码(1)I:初始化(Initialization)。从终端读入字符集大小n , 以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D: 译码(Decoding)。利用已建好的哈夫曼树将文件 CodeFile 中的代码进行译码,结果存入文件TextFile中。
  3. 所属分类:C/C++

    • 发布日期:2018-01-10
    • 文件大小:7168
    • 提供者:l1940418129
  1. 建立哈夫曼树的代码(数据结构)

  2. int huffmah(Nodeh r[N]) { int x1,x2,m1,m2,i,t,j,n; printf("请输入树叶子结点的总数:"); scanf("%d",&n); t=2*n-1; printf("请输入各叶子结点的数值:"); for(j=1;j<=n;j++) {scanf("%d",&r[j].data); r[j].tag=0; r[j].lch=0; r[j].rch=0; } i=0; while(i<n-1) {x1=0;m1=32767; x2=0
  3. 所属分类:其它

    • 发布日期:2008-12-15
    • 文件大小:1024
    • 提供者:luobinnu
  1. 文件压缩(哈夫曼树)

  2. 传输文件存于文本文件中,如:源文件textfile。基于哈夫曼编码的信息通信系统具体要求如下: a.预处理:从文件中读取数据,处理并建立字符集频率表。即统计源文件中各字符出现的频度,以字符出现频度为权建立字符集频率表。 b.初始化:利用字符集频率表建立哈夫曼树。 C.编码:利用建立好的哈夫曼树对源文件进行编码,实现文件压缩,然后将结果以文件形式保存,如编码文件codefile。 d.译码:利用建立好的哈夫曼树对codefile中的代码进行译码。结果存入译码文件decofile中。 e.输出:可
  3. 所属分类:C/C++

    • 发布日期:2018-05-29
    • 文件大小:7168
    • 提供者:qq_42258207
  1. 哈夫曼的c语言实现代码

  2. 我们设置一个结构数组 HuffNode 保存哈夫曼树中各结点的信息。根据二叉树的性质可知,具有n个叶子结点的哈夫曼树共有 2n-1 个结点,所以数组 HuffNode 的大小设置为 2n-1 。HuffNode 结构中有 weight, lchild, rchild 和 parent 域。其中,weight 域保存结点的权值, lchild 和 rchild 分别保存该结点的左、右孩子的结点在数组 HuffNode 中的序号,从而建立起结点之间的关系。为了判定一个结点是否已加入到要建立的哈夫曼树
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:54272
    • 提供者:weixin_38654348
« 1 2 3 4 5 6 78 9 10 11 12 13 14 »