博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构实验之二叉树六:哈夫曼编码
阅读量:4594 次
发布时间:2019-06-09

本文共 760 字,大约阅读时间需要 2 分钟。

                                                               数据结构实验之二叉树六:哈夫曼编码

                                                                                      Time Limit: 1000MS
Memory Limit: 65536KB

Problem Description

字符的编码方式有多种,除了大家熟悉的ASCII编码,哈夫曼编码(Huffman Coding)也是一种编码方式,它是可变字长编码。该方法完全依据字符出现概率来构造出平均长度最短的编码,称之为最优编码。哈夫曼编码常被用于数据文件压缩中,其压缩率通常在20%~90%之间。你的任务是对从键盘输入的一个字符串求出它的ASCII编码长度和哈夫曼编码长度的比值。

Input

 输入数据有多组,每组数据一行,表示要编码的字符串。

Output

 对应字符的 ASCII 编码长度 la , huffman 编码长度 lh 和 la/lh 的值 ( 保留一位小数 ) ,数据之间以空格间隔。

Example Input

AAAAABCDTHE_CAT_IN_THE_HAT

Example Output

64 13 4.9144 51 2.8

#include 
using namespace std;int pp[10086];char str[10086];int n,i;int main(){ while(scanf("%s",str)!=EOF) { memset(pp,0,sizeof(pp)); priority_queue
,greater
>Q; int len = strlen(str); for(i=0;i

转载于:https://www.cnblogs.com/CCCrunner/p/6444587.html

你可能感兴趣的文章
Flash中的隔离沙箱
查看>>
即点即用:在 21 世纪交付 Office
查看>>
AJAX表单提交以及数据接收
查看>>
用tensorflow学习贝叶斯个性化排序(BPR)
查看>>
ADO.NET的记忆碎片(四)
查看>>
浏览器的渲染过程
查看>>
程序员面试准备
查看>>
Swift5.1 语言指南(十四) 下标
查看>>
2017-2018-1 20155330 《信息安全系统设计基础》加分项目--实现mypwd
查看>>
团队简介
查看>>
Oracle总结二
查看>>
Flask—03-bootstrap与表单
查看>>
五人分鱼问题
查看>>
Objective-C 锁
查看>>
Django-urls(路由系统)
查看>>
jsp c:forEach用法
查看>>
Derek解读Bytom源码-P2P网络 地址簿
查看>>
mac Vue基础
查看>>
诺基亚920内置地图PK苹果5地图
查看>>
Huffman编码
查看>>