SDUT3345数据结构实验之二叉树六:哈夫曼编码
来源:互联网 发布:lte中d2怎么优化 编辑:程序博客网 时间:2024/05/01 03:03
#include<bits/stdc++.h>using namespace std;int main(){ char a[50]; while(~scanf("%s",a)) { int asc2=8*strlen(a); priority_queue<int,vector<int>,greater<int> > q; int cou[150],lhf=0; memset(cou,0,sizeof(cou)); for(int i=0; i<strlen(a); i++) cou[a[i]]++; for(int i=0; i<150; i++) if(cou[i]) q.push(cou[i]); while(!q.empty()) { int m=q.top(); q.pop(); if(!q.empty()) { int n=q.top(); q.pop(); int p=m+n; lhf+=p; q.push(p); } } printf("%d %d %.1lf\n",asc2,lhf,(double)asc2/(double)lhf); }}
0 0
- SDUT3345数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- sdutoj 3345 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- SDUT 3345 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- SDUTACM 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 数据结构实验之二叉树六:哈夫曼编码
- 缓动类算法
- 数据库
- 单例模式中的饿汉式和懒汉式(Java设计模式)
- golang年度使用总结,简洁不简单
- HDU 5769后缀数组
- SDUT3345数据结构实验之二叉树六:哈夫曼编码
- LintCode:背包问题
- 【Arduino】1.3 按键的使用进阶
- 【知识点】bit-band(stm32)
- POJ 2449 Remmarguts' Date [第k短路]
- Aizu 0189 Convenient Location 【全局最短路 floyd】
- mysql 主从原理
- iOS 开发可视化编程之Xib 简述
- C语言::模拟实现strlen函数