【求助】数据结构课程设计题(c语言)编程实现用哈夫曼编码实现文本文件的编码(压缩)与解码(解压缩) [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs8
本版专家分:33864
Blank
红花 2012年5月 C/C++大版内专家分月排行榜第一
Blank
黄花 2012年7月 C/C++大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第二
Bbs2
本版专家分:272
哈夫曼树及其应用
1、哈夫曼树的基本概念 ---- 哈夫曼(Huffman)树又称作最优二叉树,它是n个带权叶子结点构成的所有二叉树中,带权路径长度最小的二叉树。 ---- “路径”就是从树中的一个结点到另一个结点之间的分支构成的部分,而分支的数目就是路径长度。 ---- 树的路径长度:就是从树根到每一结点的路径长度之和。
课程设计】 哈夫曼树的应用:字符串的加密与解密
一.实验任务 在一个加密应用中,要处理的信息来自下面的字符集,各个字符的相关使用频度如下: 字符空格 A  B  C D   E F  G   H  I  J  K  L M 频度 180 64 13 23  32103 2215   47 57  1 5 31  20 字符 N O  P   Q R  S T   U  V  W X Y Z 频度 55 63  15 1 48  56
数据结构集中实践 哈夫曼树实验报告
  二、实验内容 1.根据给出的字符以及这些字符的使用频率构建哈夫曼树。 2.根据哈夫曼树对字符进行<em>哈夫曼<em>编码</em></em>,并保存这些<em>编码</em>。 三、实验原理、方法和手段     试构造出问题模型,并<em>编程<em>实现</em></em>这一问题的求解。根据实验内容编程,上机调试、得出正确的运行程序;编译运行程序,观察运行情况和输出结果。 六、实验步骤 1. 建立哈夫曼树的存储结构和<em>哈夫曼<em>编码</em></em>的存储结构。 2. 建立哈夫曼树的...
基于哈夫曼编码文本文件压缩与解压缩
基于<em>哈夫曼<em>编码</em></em>的<em>文本文件</em><em>压缩</em>与解<em>压缩</em>,使用c<em>语言</em>,实际只是<em>编码</em><em>解码</em>,不应该称为解<em>压缩</em>,因为<em>编码</em>后文件会更大
基于huffman编码的文件解压缩程序(c语言,源码)
基于huffman<em>编码</em>的文件解<em>压缩</em>程序 采用c<em>语言</em>编写,支持文件的解<em>压缩</em>功能 供学习交流,大型文件请不要尝试,可能会很慢
文件压缩与解压缩哈夫曼编码
本文采用<em>哈夫曼<em>编码</em></em>的方式进行文件(<em>文本文件</em>)<em>压缩</em>和解<em>压缩</em>,首先介绍项目的整体思路:<em>哈夫曼<em>编码</em></em><em>压缩</em>文件实际就是统计出文件中各个字符出现的频率,然后为每个字符生成对应的<em>编码</em>,然后将每个字符用<em>哈夫曼<em>编码</em></em>的形式按字节保存在<em>压缩</em>文件中。而文件的解<em>压缩</em>实际上就是将<em>压缩</em>文件翻译过来保存到解<em>压缩</em>文件中,需要使用<em>压缩</em>过程中生成的配置文件配合完成。下面将具体介绍文件的<em>压缩</em>和解<em>压缩</em>步骤: 文件的<em>压缩</em>的核心是产生哈夫曼
哈夫曼编码实现文本压缩和解压(C++)
哈弗曼树:又称最优二叉树,是带权路径长度最短的树。nn<em>哈夫曼<em>编码</em></em>:是一种前缀<em>编码</em>,即同一字符集中任何一个字符的<em>编码</em>都不是另外一个字符<em>编码</em>的前缀(最左子串)。nn        在哈弗曼树中,若用‘0’表示左子树,‘1’表示右子树,那么每当从根遍历到一个叶子节点时都会形成一个01串,即该叶子节点的<em>编码</em>,由于各个叶子节点已经是树的最末梢了,因此他们之间的<em>编码</em>不会有包含关系,这样就生成了前缀<em>编码</em>集。nn...
文件压缩与解压缩哈夫曼编码压缩方式)
本文采用<em>哈夫曼<em>编码</em></em>的方式进行文件(<em>文本文件</em>)<em>压缩</em>和解<em>压缩</em>,首先介绍项目的整体思路:<em>哈夫曼<em>编码</em></em><em>压缩</em>文件实际就是统计出文件中各个字符出现的频率,然后为每个字符生成对应的<em>编码</em>,然后将每个字符用<em>哈夫曼<em>编码</em></em>的形式按字节保存在<em>压缩</em>文件中。而文件的解<em>压缩</em>实际上就是将<em>压缩</em>文件翻译过来保存到解<em>压缩</em>文件中,需要使用<em>压缩</em>过程中生成的配置文件配合完成。下面将具体介绍文件的<em>压缩</em>和解<em>压缩</em>步骤:n 1。统计文件中所有字符的出现次数。由于Ascall码字符一共255个,只有前128个字符可以显示,定义字符变量时一定要定义成无符号型变量u
哈夫曼树的实现及其实例分析
定义给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。
哈夫曼树
一、哈夫曼树的概念和定义   什么是哈夫曼树? 让我们先举一个例子。 判定树:         在很多问题的处理过程中,需要进行大量的条件判断,这些判断结构的设计直接影响着程序的执行效率。例如,编制一个程序,将百分制转换成五个等级输出。大家可能认为这个程序很简单,并且很快就可以用下列形式编写出来:   [cpp] view plain copy
数据结构课程设计-哈夫曼编码译码
//******************************************** //程序功能:<em>哈夫曼<em>编码</em></em>及译码 // //日期:2014年11月18 // //******************************************** #include #include #include #include #define MAX 128 //
《算法笔记》9.8小节——图算法专题->哈夫曼树 问题 C: 哈夫曼树
                                            问题 C: 哈夫曼树 题目描述 哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和。 输入 输入有多组数据。 每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2&amp;l...
基于哈夫曼编码完成的文件压缩及解压
基于<em>哈夫曼<em>编码</em></em>完成的文件<em>压缩</em>及解压
C++实现霍夫曼编码文件压缩解压
算法设计与分析作业,代码如下:#include n#include n#include n#include n#include n#include nusing namespace std;ntypedef struct HTNoden{n char ch;n long freq;
哈夫曼编码压缩实现
rn<em>哈夫曼<em>编码</em></em>及<em>压缩</em><em>实现</em>rn说点闲话rn这个是大概两三个星期前做完了,一直想着要写篇博客,却迟迟没有动手。总是一件事没做完,又来了一堆事。写哈夫曼,算是体会到跟以前写代码不同的感觉。写代码一开始,做些简单的,只是为了掌握技术,完成作业,包括在做通信时,也没有十分专心,没有当成是自己的事来做。哈夫曼是期末开始的,中间放了好久,却是一直惦记着的,大概是觉得哈夫曼这三个字比较有感觉,也不想有始无终。rn...
基于哈夫曼编码的文件压缩解压程序的C语言实现
利用无失真信源<em>编码</em>方法中的<em>哈夫曼<em>编码</em></em>进行程序设计实践,<em>实现</em>对文件的<em>压缩</em>与解压操作。
数据结构课程设计哈夫曼编码
任务 :对一篇英文文章,统计各字符出现的次数,<em>实现</em>Huffman<em>编码</em>; 要求:输出每个字符出现的次数和<em>编码</em>,其中求最小权值要求用堆<em>实现</em>; 注意:在Huffman<em>编码</em>后,要将<em>编码</em>表和英文文章<em>编码</em>结果保存到文件中,并提供读<em>编码</em>文件生成原文件的功能。
哈夫曼编码实现文件压缩(代码+报告)
<em>数据结构</em><em>课程设计</em>用<em>哈夫曼<em>编码</em></em><em>实现</em>文件<em>压缩</em>: 一、实验题目: 用<em>哈夫曼<em>编码</em></em><em>实现</em>文件<em>压缩</em> 二、实验目的: 1、了解文件的概念。 2、掌握线性链表的插入、删除等算法。 3、掌握Huffman树的概念及构造方法。 4、掌握二叉树的存储结构及遍历算法。 5、利用Huffman树及Huffman<em>编码</em>,掌握<em>实现</em>文件<em>压缩</em>的一般原理。 三、实验设备与环境: 微型计算机、Windows 系列操作系统 、Visual C++6.0软件 四、实验内容: 根据ASCII码文件中各ASCII字符出现的频率情况创建Haffman树,再将各字符对应的<em>哈夫曼<em>编码</em></em>写入文件中,<em>实现</em>文件<em>压缩</em>。 五、概要设计: 1、<em>数据结构</em>类型定义 /*****Huffman结构定义**********/ typedef struct node { long w;//w为权值 short p,l,r; //p为parent,l为左孩子,r为右孩子 }htnode,*htnp;//动态分配数组存储哈夫曼树 /*****Huffman<em>编码</em>表结构定义*****/ typedef struct huffman_code { unsigned char len;//长度 unsigned char *codestr; }hufcode; typedef char **huffmancode;//动态分配数组存储<em>哈夫曼<em>编码</em></em>表 2、本程序的构成,共有14个函数,一个菜单函数 int initial_files(char *source_filename,FILE **inp,char *obj_filename,FILE **outp); //1.初始化文件名 char *create_filename(char *source_filename,char* obj_filename); //2.创建文件名 int compress(char *source_filename,char *obj_filename); //3.<em>压缩</em>文件
利用哈夫曼树进行文本压缩及解压(步骤)
首先这里的文本是指可以转字符串的(其他文件的<em>压缩</em>类似)n本文不关注<em>实现</em>,<em>实现</em>在后续的文章会继续补充n细节优化会慢慢更新n哈弗曼树即最优二叉树 n带权路径长度达到最小的二叉树 n一个哈弗曼树中离根节点最近的叶子 权重最大字符串/文本统计“ 我说切克,你说闹,呦呦切克闹,我们一起切克闹.” n, : 3 —>0x01 n闹 : 3 –>0x02 n说 : 2 –>0x
根据哈夫曼编码写数据压缩解压软件(java实现
看见好几个别班的同学都在写java的<em>课程设计</em>,写的都是各种小游戏,我也就想写个,可我不想写小游戏,想了好久才想到写这个数据<em>压缩</em>。然后就查查资料就写了,但后来发现我班没有<em>课程设计</em>,所以就没添加界面。写完之后还是有收获的,完全刷新了我对数据<em>压缩</em>方法的印象。 n我以前以为数据<em>压缩</em>就是 000000111100111 表示成 60412031这种形式再存入内存,如今才知道存入内存的是<em>编码</em>。 n我在写的时
数据结构之哈弗曼编码的(Huffman Coding)加密解密压缩
Huffman树又叫最优二叉树,它的特点是带权路径最短。 n  Huffman树的一个重要应用是Huffman<em>编码</em>,Huffman<em>编码</em>是长度最短的前缀<em>编码</em>。即给定要传送的字符的权值,根据权值求出Huffman<em>编码</em>,它一定是前缀<em>编码</em>(指任意字符的<em>编码</em>都不是另一个字符<em>编码</em>的前缀),并且在传送过程由字符组成的文字时,<em>编码</em>长度最小。 n  因此Huffman<em>编码</em>可以对文字进行加密解密还有<em>压缩</em>。加密的工作就是
C++实现哈夫曼编码--使用哈夫曼编码压缩和解压缩
静态<em>哈夫曼<em>编码</em></em>的C++<em>实现</em>--使用<em>哈夫曼<em>编码</em></em>树<em>压缩</em>和解<em>压缩</em>。
根据哈夫曼编码写的数据压缩解压软件(java实现)
根绝<em>哈夫曼<em>编码</em></em>写的数据<em>压缩</em>解压软件
哈夫曼编码实现文件的压缩和解压
<em>哈夫曼<em>编码</em></em>的概念rn<em>哈夫曼<em>编码</em></em>是基于哈夫曼树<em>实现</em>的一种文件<em>压缩</em>方式。rn哈夫曼树:一种带权路径最短的最优二叉树,每个叶子结点都有它的权值,离根节点越近,权值越小(根节点权值为0,往下随深度增加以此类推),树的带权路径等于各个叶子结点的数值与其权值的乘积和。哈夫曼树如图:rnrn从图中我们可以看出,数据都存放在叶子结点中,且为了达到树的带权路径最短,我们把数值大的节点放在靠近根的位置,这棵树的带权路径长度为...
python实现的使用huffman编码对文本的压缩与解压
python版本为2.7.9,大家注意别下错了,里面有一个txt文件是进行<em>压缩</em>的,可以更改文件中的变量path1来对其他文件进行<em>压缩</em>与解压,代码中有详细注释,<em>实现</em>过程虽然简单,但是包含自己很多一些独特的想法,自己的知识产权,所以可能贵点,谢谢大家!
利用哈夫曼编码对文件进行压缩解压之贪心算法java实现
1 算法<em>实现</em>nimport java.io.BufferedReader;nimport java.io.FileReader;nimport java.util.*;nn//哈夫曼树类nclass HaffmanTree {n public static final int MAXVALUE = 1000;// 最大权值n public int nodeNum; // 叶子结点个数nn publ...
哈夫曼编码C++实现及优化——文件
<em>哈夫曼<em>编码</em></em>:<em>实现</em>基础rnrn哈夫曼树rnc/c++的输入输出(I/O流)rn有了这些基本的知识之后就可以书写<em>哈夫曼<em>编码</em></em>进行文件<em>压缩</em>了,大体的思路就是原来的<em>编码</em>格式是ASCALL<em>编码</em>形式,也就是字符形式,通过对于<em>编码</em>规则的重新定义定义之后一个字符也许就不是八位了,这个时候就是我们进行位运算的时候了,通过一个Buffer把重新进行的<em>编码</em>用字符的格式储存,(八位为单位进行储存),这也是一个文件<em>压缩</em>中要学习并且在...
基于哈夫曼编码用java实现文件的压缩解码
**n基于<em>哈夫曼<em>编码</em></em>用java<em>实现</em>文件的<em>压缩</em>与<em>解码</em>n**n该程序是基于哈夫曼算法<em>实现</em>文件的无损<em>压缩</em>和解压,有<em>压缩</em>和解压两个功能。n一,<em>压缩</em>的<em>实现</em>n首先我们来了解一下什么是哈夫曼算法以及<em>哈夫曼<em>编码</em></em>。n哈夫曼树是一种树形的<em>数据结构</em>,又叫最优二叉树,用哈夫曼树的方法的得到的<em>编码</em>就是<em>哈夫曼<em>编码</em></em>。此树的特点是引出的路径最短。路径:从树的根节点到一个节点之间的分支构成协和两个节点之间的路径。路径长度:路径上分...
数据结构——哈夫曼树的实现以及编码(C语言实现
1、问题描述nn      利用<em>哈夫曼<em>编码</em></em>进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。构造哈夫曼树时,首先将由n个字nn符形成的n个叶子结点存放到数组HuffNode的前n个分量中,然后根据哈夫曼方法的基本思想,不断将两个较小的子树合并为一个nn较大的子树,每次构成的新子树的根结点顺序放到HuffNode数组中的前n个分量的后面。nn       通俗的来讲,哈弗曼树就是一种广...
数据结构课程设计----哈夫曼树(c语言
目 录 摘 要 1 前 言 2 正 文 3 1. 采用类C<em>语言</em>定义相关的数据类型 3 2. 各模块的伪码算法 7 3. 函数的调用关系图 13 4. 调试分析 13 5. 测试结果 14 6. 源程序(带注释) 14 总 结 20 参考文献 20 附件Ⅰ 部分源程序代码 21 摘 要 哈夫曼编译码器主要用于通信领域,能够<em>实现</em>数据的快速,有效的传输。它利用哈夫曼树对数据进行<em>编码</em>,形成前缀<em>编码</em>,<em>实现</em>数据的有效<em>压缩</em>存放。然后又通过某种遍历<em>实现</em>译码,从而达到快速远距离通信的目的。 关键词: 哈夫曼树;前缀<em>编码</em>;译码 前 言 利用<em>哈夫曼<em>编码</em></em>进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个<em>编码</em>系统对待传数据预先<em>编码</em>,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。通过该题目的设计过程,可以加深理解树及二叉树的逻辑结构、存储结构,掌握树及二叉树上基本运算的<em>实现</em>。进一步理解和熟练掌握课本中所学的各种<em>数据结构</em>,学会如何把学到的知识用于解决实际问题,培养学生的动手能力。
树:哈夫曼编码解码压缩存储
哈夫曼树n哈夫曼树即最优二叉树,算法如下:n(1)在当前未使用结点中找出两个权重最小的作为左右孩子,计算出新的根结点n(2)新的根结点继续参与过程(1),直至所有结点连接为一棵树n如下图,symbol为具体字符,Frequency为出现频率(权重)nnn特点:只有度数为0和2的结点nnC<em>语言</em>静态链表<em>实现</em>哈夫曼树n<em>实现</em>功能:输入一段英文文本,统计各字符出现次数作为权重,以当前字符集生成哈夫曼树,给出...
C语言实现BMP图像处理(哈夫曼编码
        哈夫曼(Huffman)<em>编码</em>是一种常用的<em>压缩</em><em>编码</em>方法,是 Huffman 于 1952 年为<em>压缩</em><em>文本文件</em>建立的。它的基本原理是频繁使用的数据用较短的代码代替,较少使用的数据用较长的代码代替,每个数据的代码各不相同。这些代码都是二进制码,且码的长度是可变的。nn下面给出具体的 Huffman <em>编码</em>算法:n(1) 首先统计出每个符号出现的频率,上例 S0 到 S7 的出现频率分别为 4...
哈夫曼编码压缩和解压C++(独立程序,简单易懂)
<em>哈夫曼<em>编码</em></em>用于解压和<em>压缩</em>的示例代码,非常简单易懂,C风格C++写法。
基于C语言哈夫曼编码实现
基于C<em>语言</em>的<em>哈夫曼<em>编码</em></em>的<em>实现</em>
利用哈夫曼树实现文件压缩
<em>实现</em>原理:n1.按照字符分析要<em>压缩</em>的文件得出结果(有哪些字符,每个字符出现的次数)。n2.根据字符出现的次数构建哈夫曼树(得出字符的<em>哈夫曼<em>编码</em></em>)。n3.根据字符的<em>哈夫曼<em>编码</em></em>进行转换、<em>压缩</em>,然后创建<em>压缩</em>文件。n4.读取<em>压缩</em>文件,读出<em>哈夫曼<em>编码</em></em>和字符的对照表。解<em>压缩</em>。nnn<em>数据结构</em>的设计:n1.保存字符次数和字符的<em>数据结构</em>nstruct _symbol{nnchar charac
c++哈夫曼编码压缩(超详细)
草稿版代码 内容超详细 可<em>压缩</em>任何文件类型 亲测可用 100%还原
huffman算法实现文件的压缩与解压
本文采用<em>哈夫曼<em>编码</em></em>的方式进行文件的<em>压缩</em>和解<em>压缩</em>,主要原理是通过huffman<em>编码</em>来表示字符,出现次数多的<em>编码</em>短,出现次数少的<em>编码</em>长,这样整体而言,所需的总的bit位是减少的。但是当大部分字符出现的频率都差不多时,huffman<em>压缩</em>的<em>压缩</em>率就会很低。nnnn一.利用n<em>哈夫曼<em>编码</em></em><em>压缩</em>文件,主要分为两部分:nnn1.<em>压缩</em>文件主要步骤:n(1).统计出文件中各个字符出现的次数;n(2)
哈夫曼编码解码实现及运行截图(C语言
<em>哈夫曼<em>编码</em></em><em>解码</em>的<em>实现</em>及运行截图(C<em>语言</em>编写)
利用哈夫曼树实现文件压缩和解压缩
完成文件<em>压缩</em>与解<em>压缩</em>花了近一个星期的时间,期间,花了很遇到不少问题,花了很长时间去调试,最后完成了<em>文本文件</em>的<em>压缩</em>。通过调用库中的优先级队列<em>实现</em>哈夫曼树,基于哈夫曼树最终<em>实现</em>文件<em>压缩</em>。 n ## <em>实现</em>哈夫曼树(利用优先级队列) ##nn#define _CRT_SECURE_NO_WARNINGS 1n#pragma oncen#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;n#include...
基于Huffman树的文件压缩原理及C语言实现(一)
什么是Huffman树?nn设二叉树具有n个带权值的叶子结点,从根结点到各个叶子结点的路径长度与对应叶子结点权值的乘积之和叫做二叉树的“带权”路径长度。nnnn什么是最优二叉树?nn对于一组带有确定权植的叶子结点,带权路径长度最小的二叉树称为最优二叉树。 nHuffman就是一种最优二叉树。 nHuffman树肯定最优,不是Huffman树也可能最优树。 n只要权值个数(叶结点数)严格大于1,Hu...
基于Huffman树的文件压缩原理及C语言实现(二)
在上文基于Huffman树的文件<em>压缩</em>原理及C<em>语言</em><em>实现</em>(一)中已经介绍并<em>实现</em>了如何建立Huffman树,得到Huffman<em>编码</em>,这篇我们将会接着说。如何通过Huffman树,<em>实现</em>文件<em>压缩</em>。<em>实现</em>思路任何文件都可以看作是由字节组成的字节块,将字节看作基本<em>编码</em>单元,一个文件就可以看作是由字节组成的信息串。对文件中各字节的出现频率进行统计,并以出现频率作为每个字节块的权值,就可以用字节为叶结点构造哈夫曼树,进
数据结构-哈夫曼编码
#include &amp;lt;iostream&amp;gt;n#include&amp;lt;string.h&amp;gt;n#include&amp;lt;stdio.h&amp;gt;nusing namespace std;ntypedef structn{n char data[5];n int weight;n int parent;n int lchild;n int rchild;n}HTNo...
c++实现算术编码-数据压缩
用C++<em>语言</em><em>实现</em>算术编、<em>解码</em>。 能合理输出码字,<em>解码</em>。
对字符串进行哈夫曼编码解码
通过查询文件中的字符以及各个字符的权值(出现次数),对某个字符串进行<em>哈夫曼<em>编码</em></em>和<em>解码</em>,代码则会通过生成哈夫曼二叉树计算出各个字符的<em>编码</em>,存在一个文件中,这时输入要<em>编码</em>的字符串就可以得到其<em>哈夫曼<em>编码</em></em>,还可以反向对01数据传<em>解码</em>。
哈夫曼树数据机构的建立及哈夫曼编码解码的C++实现
纠结了两天,终于解决了这个问题,分享给大家自己的思路。rn将一组无序数列建立最小堆,从最小堆中弹出两个最小的元素作为左右儿子其和为父节点构建一个树,将父节点加入最小堆,再次调用以上方法重复构建树,最终即可构建一棵哈夫曼树,哈夫曼树的特点有3个:1、 所有的序列元素集中在叶节点上  2、没有度为1的节点 3、哈夫曼树的任意非叶节点的左右子树交换后仍是哈夫曼树 4、n个叶子结点的哈夫曼树共有2n-1个
Java小程序之哈夫曼树与文件压缩和解压缩(三)文件解压篇
Java小程序之哈夫曼树与文件<em>压缩</em>和解<em>压缩</em>(二)文件解压篇nnn一、解压原理:n了解了<em>压缩</em>原理之后,要解压文件就是<em>压缩</em>文件的逆过程;拿昨天的例子来说,如果我们收到这样一串二进制1 1 01 1 1 01 00(昨天漏掉了一个问题,这里是9个0n 1,每8个一个字节,那么剩下的那个0需要补7个0,构成一个完整的字节,这样才能写出文件)怎么解压出aabbac呢?很自然的想到,我们需要拿到对应
Huffman编码解码_C语言实现
<em>哈夫曼<em>编码</em></em>(Huffman Coding),是一种<em>编码</em>方式,<em>哈夫曼<em>编码</em></em>是可变字长<em>编码</em>(VLC)的一种。Huffman于1952年提出一种<em>编码</em>方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳<em>编码</em>,一般就叫做Huffman<em>编码</em>(有时也称为霍夫曼<em>编码</em>)。本次实验用C<em>语言</em><em>实现</em>了Huffman<em>编码</em>器、Huffman<em>解码</em>器。
LZW算法实现压缩与解压缩程序的C源代码
使用C<em>语言</em>编写的LZW<em>压缩</em>与解<em>压缩</em>程序的改进版,有以下改进: 1. 避免了LZW算法会增大文件大小这个缺陷 2. 提供存储的<em>压缩</em>方法 3. 提升了<em>压缩</em>比 4. 提升了程序的执行速度 程序使用ANSI C<em>语言</em>编写,可在多平台下编译。<em>压缩</em>包内附编译好的程序、源代码和说明文档。谢谢大家的支持!
哈夫曼编码/译码器数据结构课程设计
设计一个<em>哈夫曼<em>编码</em></em>/译码系统,对一个<em>文本文件</em>中的字符进行<em>哈夫曼<em>编码</em></em>,生成<em>编码</em>文件(后缀名.cod);反过来,可将一个<em>编码</em>文件还原为一个<em>文本文件</em>(.txt)。 要求: (1)输入一个待<em>编码</em>的<em>文本文件</em>名,统计<em>文本文件</em>中各字符的个数作为权值,生成哈夫曼树; (2)将<em>文本文件</em>利用哈夫曼树进行<em>编码</em>,生成<em>编码</em>文件(后缀名cod); (3)输入一个待<em>解码</em>的<em>编码</em>文件名称,并利用相应的哈夫曼树将<em>编码</em>文件译码; (4)显示指定的<em>编码</em>文件和<em>文本文件</em>; (5)把<em>哈夫曼<em>编码</em></em>用二进制位紧缩到一个变量中,利用位运算进行真正的数据<em>压缩</em>,并求<em>压缩</em>比。(此选项选作)
【算术编码】C++实现对文本(单纯文字,不是文本文件)的压缩和解压
分为encode.cpp和decode.cpp两个文件,运行环境为VC++6.0
实现哈夫曼树的编码解码,有相应的用户界面,能读出文件,写入文件
该源程序有完整的用户界面,能够<em>实现</em>如下四种功能: 1.对给定的字符进行<em>编码</em> 2.对给定的<em>编码</em>串进行译码 3.从文件中读取给定的<em>编码</em>串并进行译码,显示在屏幕上 4.对屏幕上的字符进行<em>编码</em>并写进文件中。
数据压缩实验三:用c语言实现Huffman编码压缩效率分析
实验原理:n1.Huffman<em>编码</em>nHuffman<em>编码</em>是一种无失真的<em>编码</em>方式,是可变字长<em>编码</em>(VLC)的一种。nHuffman<em>编码</em>基于信源的概率统计模型,它的基本思路是:n出现概率大的信源符号编长码,出现概率小的信源符号编短码,从而使平均码长最小。n在程序<em>实现</em>时常使用一种叫树的<em>数据结构</em><em>实现</em>Huffman<em>编码</em>,由它编出的码是即时码。n2.本实验中Huffman<em>编码</em>的算法n(1)将文件以
C语言-数据结构-哈夫曼编码-Huffman-源代码
1. 目标rn读取一段字符,生成<em>哈夫曼<em>编码</em></em>,并输出。如下所示:rnrnrnrnrn2. 代码结构rnrnrn2.1 统计各个字符出现的次数,并排序;rnrnrn2.2 根据生成的哈夫曼树,生成<em>哈夫曼<em>编码</em></em>;rnrnrnrnrn3. 源代码rnrn#include n#include n#include n#define title "------------------------------Lif
Huffman树实现文件的压缩与解压缩
Huffman树的概念nnn Huffman树是由n个带权叶子节点构成的所有二叉树中带权路径长度最短的二叉树。nnn节点的带权路径长度nnn 树根到某一节点的路径长度与该节点的权的乘积。nnn树的带权路径长度nnn 树的带权路径长度为树中从根节点到所有叶子节点的各个带权路径长度之和。nnnHuffman树的构造步骤:nnn初始化:将给定的节点都看作根节点,构成森林。n找最小树:在森林中选出两...
哈夫曼树实现文件的压缩与解压缩
利用哈夫曼树<em>实现</em>文件的<em>压缩</em>与解<em>压缩</em> n<em>压缩</em>: n 1、统计出文件中相同字符出现的次数 n 2、获取<em>哈夫曼<em>编码</em></em> n 次数作为权值构建哈夫曼树 n 3、重新<em>编码</em>,写回<em>压缩</em>文件 n 保存头文件: n 源文件后缀 n <em>编码</em>信息的行数 n 每个字符的权
哈夫曼编码压缩压缩实现&不同类型文件压缩比的测试
<em>压缩</em>原理及步骤&&<em>压缩</em>比的计算<em>压缩</em>原理及步骤<em>压缩</em>的第一步:n 将一个文件以各个字符出现的次数为权值建立哈夫曼树,这样每个字符可以用从树根到该字符所在到叶子节点的路径来表示。(左为0,右为1)n<em>压缩</em>第二步:n <em>哈夫曼<em>编码</em></em>有一个很重要的特性:每个字符<em>编码</em>不会成为另一个<em>编码</em>的前缀。这个特性保证了即使我们把不同长度的<em>编码</em>存在一起,仍然也可以把它们分离开,不会出现认错人的冲突。 n 那么我们就可以把所有
哈夫曼编码C语言实现
#include "stdafx.h"rn#include rn#include rn#define debug 0rntypedef struct HuffNode {rnint parent;rnint lchild;rnint rchild;rnint wet;rn}*HuffTree, HNode;//树的节点rn/**/rnint Weight_min(HuffTree HT, int
数据结构与算法/哈夫曼编码译码器
(1)输入一个需要<em>压缩</em>的<em>文本文件</em>名,统计该文件中各字符的个数作为权值,生成赫夫树。(2)将<em>文本文件</em>利用赫夫曼树为每个字符进行<em>编码</em>,生成<em>编码</em>文件(文件扩展名为.cod)。(3)输入一个待解<em>压缩</em>的<em>压缩</em>文件名,并利用相应的赫夫曼树将<em>编码</em>序列译码(<em>解码</em>)。(4)显示指定的<em>编码</em>文件和<em>文本文件</em>。(5)把赫夫曼<em>编码</em>用二进制位紧缩到一个变量中,利用位运算进行真正的数据<em>压缩</em>,并求<em>压缩</em>比。#include#inclu
哈夫曼编码c++/qt实现
接续上一篇文章《哈夫曼树与<em>哈夫曼<em>编码</em></em>》:http://blog.csdn.net/superyang_/article/details/79276502--------main.cpp--------#include &amp;lt;QCoreApplication&amp;gt;#include &quot;Huffman.h&quot;#include &amp;lt;QDebug&amp;gt;#include &amp;lt;QString&amp;gt;...
数据结构实验5-哈夫曼编码
nn实验内容n程序代码n运行结果nnnnnn实验内容nn某报文中共出现abdeoy 等6个字符,各字符出现频度依次为12 6 4 1 2 8。要求:nnn<em>实现</em>哈弗曼<em>编码</em>算法,对这6个字符求出各自的<em>编码</em>;n<em>实现</em>哈弗曼译码算法,对给定的一组<em>编码</em>(110011111101110110),译出其对应的报文部分 。nnnnn程序代码nnnn#include &amp;lt;iostream&amp;gt;n#includ...
哈夫曼编码实现压缩压缩java
使用<em>哈夫曼<em>编码</em></em><em>实现</em>对<em>文本文件</em>的<em>压缩</em>和解<em>压缩</em>
哈夫曼实现文件压缩压缩(c语言
写一个对文件进行<em>压缩</em>和解<em>压缩</em>的程序,功能如下:nn① 可以对纯英文文档<em>实现</em><em>压缩</em>和解压;nn② 较好的界面程序运行的说明。nn nn nn介绍哈夫曼:nnnn nnnn效率最高的判别树即为哈夫曼树nn在计算机数据处理中,霍夫曼<em>编码</em>使用变长<em>编码</em>表对源符号(如文件中的一个字母)进行<em>编码</em>,其中变长<em>编码</em>表是通过一种评估来源符号出现机率的方法得到的,出现机率高的字母使用较短的<em>编码</em>,反之出现机率低的则使用较长的...
C语言哈夫曼树和哈夫曼编码实现
哈夫曼树是一类带权路径(WPL)最短的的树。
哈夫曼压缩与解压缩
哈夫曼<em>压缩</em>与解<em>压缩</em>nn目录nn哈夫曼<em>压缩</em>与解<em>压缩</em>nn一:引言nn二:主要技术点nn三:过程介绍nn1、<em>压缩</em>:nn2、解<em>压缩</em>nn四:详细分析nn一:准备过程nn二:<em>压缩</em>nn三:解<em>压缩</em>nn五:结果演示nn六:总结nn七:源码地址nn一:引言nn之前的两个贪吃蛇和巨大数的练习,总体来说难度不大,有好的算法和比较新颖的微译码补码。但是,哈夫曼<em>压缩</em>与解<em>压缩</em>可以说难度比前两个大得多,涉及的知识面更加广。做完这...
基于哈夫曼树的文件压缩
一个编程小白成功的完成了哈夫曼树的文件<em>压缩</em>,过程可以说是很艰辛了。好啦~废话就不多说了,下面开始正式的讲解,过程+代码。工具:Dev-c++ <em>语言</em>:C++刚开始我拿到这个题目,真心是蒙啊,因为我连什么是哈夫曼都不知道(可以看出我是小白了吧)。先说一下整个过程:1.从文件中读取叶子个数,及权值(即相同字母的个数)。比如说文件中内容是abcdabcaba,叶子个数为4,分别是a,b,c,d,权值依次为...
详解哈夫曼编码+C语言
#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;queue&amp;gt;nnstruct Node{n int weight;n char c;n int flag;n Node *lchild;n Node *rchild;n};nusing namespace std;npriority_queue&amp;lt;int ,vector&amp;lt;int&amp;gt; ,greater&amp;lt;...
游程编码与哈弗曼编码结合的压缩解压(c语言
这个代码是我为了完成老师布置的大作业借鉴一个哈弗曼<em>编码</em><em>实现</em><em>压缩</em>解<em>压缩</em>的论文写的,并结合游程<em>编码</em>的算法使其完善。游程<em>编码</em>适合重复性高的文本。算法简单,速度快。哈弗曼<em>编码</em>算法难,但是运用广泛。n#include n#include n#include n#include n#include n#include <
Java小程序之哈夫曼树与文件压缩和解压缩(二)文件压缩
Java小程序之哈夫曼树与文件<em>压缩</em>和解<em>压缩</em>(二)文件<em>压缩</em>篇nnn一、初识<em>压缩</em>与解<em>压缩</em>原理nnn<em>压缩</em>可以理解为:对文件的加密过程nn解压可以理解为:对文件的解密过程n例如:n我  - ann是  -  bn谁  -  cn我是谁   -n》  abcnnn二、<em>压缩</em>原理详解n我们都知道,计算机只能存储二进制数据,即计算机中存储的都是0和1;那么我们看的的a、b、c
算术编码压缩算法
        算术<em>编码</em>,是图像<em>压缩</em>的主要算法之一。 是一种无损数据<em>压缩</em>方法,也是一种熵<em>编码</em>的方法。和其它熵<em>编码</em>方法不同的地方在于,其他的熵<em>编码</em>方法通常是把输入的消息分割为符号,然后对每个符号进行<em>编码</em>,而算术<em>编码</em>是直接把整个输入的消息<em>编码</em>为一个数,一个满足(0.0 ≤ n &amp;lt; 1.0)的小数n。    工作原理:在给定符号集和符号概率的情况下,算术<em>编码</em>可以给出接近最优的<em>编码</em>结果。使用算术<em>编码</em>...
哈夫曼编码--压缩与解压
使用<em>哈夫曼<em>编码</em></em>的方法对文件进行<em>压缩</em>和解<em>压缩</em>。该<em>编码</em>方式根据不同字符出现的概率来进行构建最佳二叉树,所有的字符都位于叶子节点,规定从根节点开始,往左走为0,往右走为1,通过这种方式,可以对所有的字符进行重新的<em>编码</em>,从而<em>实现</em>码字的平均长度最短。
c语言实现哈夫曼huffman压缩文本
哈夫曼<em>压缩</em>原理就是构建二叉树,出现频率高的字母用更少的位数来表示,<em>实现</em><em>压缩</em>的效果比如字符串abcbbc构建哈夫曼树这样构建出<em>编码</em>表b-&amp;gt;0,a-&amp;gt;10,  c-&amp;gt;11原本6个字符要48位来表示,现在只需要9位来表示即可1.    首先将<em>文本文件</em>的每一个字符进行统计,构建<em>编码</em>表,这个<em>编码</em>表大概50几kvoid readTxt(string file,Character *cList...
哈夫曼编码及其解码全过程
今年的小学期我选了做<em>哈夫曼<em>编码</em></em>,老师的要求是这样的:nn编—译码系统的设计nn nn内容:nn(1) 读入待<em>编码</em>的文字,统计各字符出现的频率nn(2) 构造哈夫曼树nn(3) 得到各字符的<em>哈夫曼<em>编码</em></em>nn(4) 对原文进行<em>编码</em>nn(5) 发送、接收nn(6) 还原(译码)收到的文字nn(7) 利用哈夫曼树,从根到叶子读0、1序列,直到终止,再读下一个字符nn(8) 比较(校验)nn基本要求:(85分...
哈夫曼编码实现(读入文件的形式)
n#include&amp;lt;bits/stdc++.h&amp;gt;nusing namespace std;nint w[30];ntypedef structn{n int weight;n int parent,lchild,rchild;n}HTNode,*HuffmanTree;nntypedef char **HuffmanCode;nnvoid Select(HuffmanTree HT,i...
LZW压缩及解压C++实现
##LZW算法的<em>压缩</em>与解压rnLZW<em>压缩</em>rn#include &amp;amp;lt;iostream&amp;amp;gt;rn#include &amp;amp;lt;string&amp;amp;gt;rn#include &amp;amp;lt;map&amp;amp;gt;rnusing namespace std;rn/* run this program using the console pauser or add your own getch, system(&amp;quot;pause
C/C++ 哈夫曼树与哈夫曼编码
个人笔记,仅供复习nn1.哈夫曼树nn1.1 定义:nn nn带权路径长度(WPL):设二叉树有n个叶子结点,每个叶子结点带有权值W(k),从根结点到每个叶子结点的长度为L(k),则每个叶子结点的带权路径长度之和就是:WPL = W(1)*L(1) + W(2)*L(2) + ... + W(k)*L(k)n 最优二叉树或哈夫曼树:WPL最小的二叉树nnn nn如上面三棵树,第三颗的WPL最小,所...
项目:文件的压缩与解压
文件<em>压缩</em>nnn开发平台:VS2015n开发技术:堆,哈夫曼树n项目描述:nn1.统计文件中字符出现的次数,利用<em>数据结构</em>中的堆建造Huffman树,字符出现次数多的<em>编码</em>短,出现次数少的<em>编码</em>长;n2.根据建造好的Huffman树形成<em>编码</em>,以对文件进行<em>压缩</em>;n3.将文件中出现的字符以及他们出现的次数写入配置文件,以便后续的解<em>压缩</em>;n4.根据配置文件读取相关信息,重建Huffman树,
哈夫曼编码解码(贪心算法) C++实现
<em>哈夫曼<em>编码</em></em>与<em>解码</em>(贪心算法) C++<em>实现</em>原理将原有的定长<em>编码</em>改为变长<em>编码</em>,字母次数出现多的使用小位数<em>编码</em>,字母次数出现少的使用多位数<em>编码</em>,总<em>编码</em>长度为: n B(T)=∑c∈Cc.freq×dT(c)B(T)=\sum_{c\in C}c.freq\times d_{T}(c) n 个二进制位。其中c.freqc.freq表示cc在文本中出现的频率,dT(c) d_{T}(c)表示字符cc的码字的长
数据结构 树 哈夫曼树及编码 C语言
//哈弗曼<em>编码</em>的算法n#include n#include n#include n#define N 50//叶子结点的最大值n#define M 2*N-1 //所有结点的最大值ntypedef structn{n int weight;n int parent;n int LChild;n int RChild;n} HTNode,HuffmanTree[M+1];
通过哈夫曼编码压缩文件
原理就是统计带<em>压缩</em>文件字符频率,构建哈夫曼树,然后求<em>哈夫曼<em>编码</em></em>,将字符频率(解压的时候通过字符频率建树)和<em>哈夫曼<em>编码</em></em>写入文件,完成<em>压缩</em>。nn<em>压缩</em>代码:nnn//获取一个文件的每个字符的频率nvoid get_frequency(string filename, int frequency[256])n{n ifstream fin(filename);n n if (!fin.i...
哈夫曼编码/译码的设计与实现
首先根据给定的n个字符的权值构造哈夫曼树。通过遍历此二叉树完成各字符的<em>哈夫曼<em>编码</em></em>,另输入一组‘0’、‘1’代码构成的报文将其翻译成对应的字符信息。rn废话不说直接上代码:rn#includen#includen#define UINT_iMAX 10000 nusing namespace std;nntypedef struct {n char letter, *code;n int weig
数据结构 哈夫曼编码
<em>数据结构</em> <em>哈夫曼<em>编码</em></em> c++ <em>数据结构</em> <em>哈夫曼<em>编码</em></em> c++ <em>数据结构</em> <em>哈夫曼<em>编码</em></em> c++
英文字符串哈夫曼编码的C语言实现
<em>数据结构</em>课的实验报告···nn具体思路是用一个最小堆去储存所有哈夫曼的节点,然后每次从堆中弹出两个哈夫曼节点组成新节点,然后将这个新节点加入原来的最小堆,循环往复后最后将哈夫曼树的根节点弹出。代码<em>实现</em>如下:nnn//n// main.cn// HuffTreen//n//n#include &amp;lt;stdlib.h&amp;gt;n#include &amp;lt;stdio.h&amp;gt;n#include &amp;...
Huffman 编码器与解码器-----数据结构课程设计(C++源码和报告)
字符文件统计字符出现频度,构造Huffman 树,编制Huffman<em>编码</em>,并将给定字符文件<em>编码</em>,生成<em>编码</em>文件;再将给定<em>编码</em>文件<em>解码</em>,生成字符文件
c++实现哈夫曼编码解码(源代码)
网上很多哈夫曼源代码要不是复制,要不是对文件操作,无法对内存缓冲区使用。自己写了一个c++类封装的,接口简洁,方便使用,提供对缓冲区内存的<em>编码</em>和<em>解码</em>,测试可行。但<em>编码</em>和<em>解码</em>时间较长,以后改进。
哈夫曼编码应用之实现文件压缩
背景:为了锻炼自己的代码能力,以及<em>数据结构</em>算法掌握的能力,做此项目来锻炼自己提高自己的能力,本项目运用了C++中的知识,比如模板类,仿函数等等,还用到了<em>数据结构</em>中的算法知识,比如建堆调堆、<em>哈夫曼<em>编码</em></em>,还用到了文件操作的知识。总是试一次很好的训练。
哈夫曼编码/译码器
<em>哈夫曼<em>编码</em></em>/译码器rn【问题描述】rn    根据给定的一组电文,设计该电文的<em>哈夫曼<em>编码</em></em>。rn(1)初始化(Initialization):从终端读入字符集,大小n,随机产生包含n个字符的字符集存入文件中,然后统计每个字符出现的次数作为各字符的权值,以此建立哈夫曼树;rn     (2)<em>编码</em>(Coding):根据建立的哈夫曼树,对数据进行<em>编码</em>,然后将结果存入文件codefile中;rn     (
数据结构实验-哈夫曼树与哈夫曼编码
一、问题描述 运用哈夫曼算法构造哈夫曼树,并得到<em>哈夫曼<em>编码</em></em>。 输入格式:10,5,21,18,8,13 二、实验目的 掌握哈夫曼算法。 三、实验内容及要求 1、构造哈夫曼树和<em>哈夫曼<em>编码</em></em>的存储结构。 2、<em>实现</em>哈夫曼算法,<em>实现</em>哈夫曼树的存储并求出<em>哈夫曼<em>编码</em></em>。
算法练习七--哈夫曼编码C++实现
算法练习七–<em>哈夫曼<em>编码</em></em>C++<em>实现</em>n n 好就没写博客了,今天在九度上遇到了个<em>哈夫曼<em>编码</em></em>的oj题目,<em>实现</em>了下,发现自己大一时视之如恶魔的哈夫曼树的构造如今也能轻易<em>实现</em>了,哇哈哈,特此记一笔n n一、哈夫曼树介绍在一般的<em>数据结构</em>的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和<em>哈夫曼<em>编码</em></em>。<em>哈夫曼<em>编码</em></em>是哈夫曼树的一个应用。<em>哈夫曼<em>编码</em></em>应用广泛,如JPEG中就应用了<em>哈夫曼<em>编码</em></em>。 首先
哈夫曼编码压缩文本从一个文本文件中读入文本,统计一共出现了多少个字符以及每个字符出现的次数,用前缀码对不同字符进行表示,并对文本进行压缩,最后计算出压缩率。
文本: a b c a c a d b a c d a b a a c b a b a 传统表示方法:a: 00, b: 01, c: 10, d: 11 传统表示未<em>压缩</em>时: 0001100010001101001011001000001001001000 统计次数:a:9, b:5, c:4, d:2 前缀码表示:a: 0, b: 10, c:110, d:111 <em>压缩</em>后: 0101100110011110011011101000110100100
哈夫曼树的编码解码 +英语文章 全代码
哈夫曼树的<em>编码</em>和<em>解码</em> 可直接运行 哈夫曼树的<em>编码</em>和<em>解码</em> +英语文章 全代码
数据结构(15)--哈夫曼树以及哈夫曼编码实现
参考书籍:<em>数据结构</em>(C<em>语言</em>版)严蔚敏吴伟民编著清华大学出版社nn本文中的代码可从这里下载:https://github.com/qingyujean/data-structurenn1.哈夫曼树nn 假设有n个权值{w1, w2, ..., wn},试构造一棵含有n个叶子结点的二叉树,每个叶子节点带权威wi,则其中带权路径长度WPL最小的二叉树叫做最优二叉树或者哈夫曼树。nn 特点:哈...
C语言利用哈夫曼树实现哈夫曼树生成和哈夫曼编码实现
n#include &amp;lt;stdio.h&amp;gt;n#include &amp;lt;stdlib.h&amp;gt;n#include &amp;lt;string.h&amp;gt;nn#define MaxSize 50n#define MAX 32767n /* int 8位整数*/ntypedef struct{n char c; /* 字符; */n in...
哈夫曼编码实现图像压缩
<em>哈夫曼<em>编码</em></em><em>实现</em>图像<em>压缩</em>,是自己整理的讲稿,希望对大家有用
自己写的霍夫曼图像压缩编码解码
内有exe可执行文件,可直接运行来观看效果,本人用VS2008编写
Huffman哈夫曼编码译码器(文件输入输出流)C语言(C++)
C<em>语言</em>(其中用到了c++)rn<em>哈夫曼<em>编码</em></em>译码器,做<em>课程设计</em>的,许多网上的资料都不能直接使用,以下是经过修改后能成功运行的,其中huffman.txt文件放在项目目录,需要的可以自己改代码rn下面上代码:rn(现在scanf,getch都不能直接使用,需要在上面加上#define _CRT_SECURE_NO_WARNINGS或者是使用scanf_s,_getch,诸如此类)rnrn#define
C++实现哈夫曼编码/译码器(数据结构
设计一个<em>哈夫曼<em>编码</em></em>、译码系统。对一个ASCII<em>编码</em>的<em>文本文件</em>中的字符进行<em>哈夫曼<em>编码</em></em>,生成<em>编码</em>文件;反过来,可将<em>编码</em>文件译码还原为一个<em>文本文件</em>。rn(1) 从文件中读入任意一篇英文短文(文件为ASCII<em>编码</em>,扩展名为txt);rn(2) 统计并输出不同字符在文章中出现的频率(空格、换行、标点等也按字符处理);rn(3) 根据字符频率构造哈夫曼树,并给出每个字符的<em>哈夫曼<em>编码</em></em>;rn(4) 图形化输出哈夫曼树、哈...
AT89S下载资料及软件及驱动下载
AT89S下载资料及软件及驱动 1、插入下载线至USB口,弹出硬件安装对话框 2、手动找到 驱动“USBasp”位置,点击“安装” 使用avr_fighter 下载程序 相关下载链接:[url=//download.csdn.net/download/sxy1824302/2050231?utm_source=bbsseo]//download.csdn.net/download/sxy1824302/2050231?utm_source=bbsseo[/url]
安装SecureCRT和SecureFx下载
SecureCRT,SecureFx的5.5版的安装(含破解)。 相关下载链接:[url=//download.csdn.net/download/syun_tau/2595809?utm_source=bbsseo]//download.csdn.net/download/syun_tau/2595809?utm_source=bbsseo[/url]
用可再配置FPGA实现DSP功能下载
用可再配置FPGA实现DSP功能 ---------------------------------- 相关下载链接:[url=//download.csdn.net/download/benet_1988/3126771?utm_source=bbsseo]//download.csdn.net/download/benet_1988/3126771?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java课程设计 题 java课程设计题
我们是很有底线的