数据结构实验之二叉树六:哈夫曼编码
来源:互联网 发布:ios的编程框架 编辑:程序博客网 时间:2024/06/10 19:21
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestproblem/cid/1845/pid/3345
#include <iostream>#include <cstring>#include <queue>#include <cstdio>using namespace std;int main(){ priority_queue<int, vector<int>, greater<int> >q; //升序排列 int n,i,num,a,b,sum; char c[1010]; int v[1010]; while(~scanf("%s",c)) { sum=0; memset(v,0,sizeof(v)); int n=strlen(c); for(i=0;i<n;i++) v[c[i]]++; //字符型转为int型 for(i=0;i<200;i++) { if(v[i]) q.push(v[i]); } while(!q.empty()) { a=q.top(); q.pop(); if(!q.empty()) { b=q.top(); q.pop(); num=a+b; q.push(num); sum+=num; } } cout<<n*8<<" "<<sum<<" "; printf("%.1lf\n",(n*8.0)/sum); } return 0;}
0 0
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- sdutoj 3345 数据结构实验之二叉树六:哈夫曼编码
- SDUT3345数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- SDUT 3345 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- SDUTACM 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- delphi2007 打开项目时,突然报错,提示microsoft.net borland 报错
- AIM Tech Round 3 (Div. 1)-B. Recover the String
- codeforces 43C Lucky Tickets
- 关于eclipse启动报错An internal error occurred during: "reload maven project". java.lang.NullPointerExcepti
- Linux c==进程通信--有名管道(4)
- 数据结构实验之二叉树六:哈夫曼编码
- 【微信小程序】从入门到放弃
- JavaScript权威指南之闭包
- Problem 3 Largest prime factor (分解素因子)
- contentprovider的学习实例总结
- oracle中的分页
- contentprovider的学习实例总结(摘抄)
- 字符串笔试题
- NAND flash与NOR flash的区别