poj 2418 Hardwood Species
// 题意:给出不同的树,求每种树所占的比例,并要求树名按字典序由小到大输出#include <iostream>#include <string>#include <map>using namespace std;int main(){ map<string,int> col;char str[100];double tot=0;while(gets(str)) { col[str]++; tot+=1; }for(map<string,int>::iterator ite=col.begin();ite!=col.end();++ite) { printf("%s %.4lf\n",(ite->first).c_str(),ite->second*100/tot); }return 0;}
#include <iostream> //二叉查找树(二叉排序树)#include <string>using namespace std;struct Node{ char ch[35]; int num; //该结点出现次数 Node *left,*right;}node[10010];Node* root;int cnt;Node* newNode(char s[]){ Node* u=&node[++cnt]; strcpy(u->ch,s); u->num=1; u->left=u->right=NULL; return u;}void addNode(char s[]) //插入新结点{ Node *u=root,*fa=root; int tag; while(u!=NULL) { if(strcmp(s,u->ch)==0) //检测到相同串 { u->num++; break; } else if(strcmp(s,u->ch)<0) //插入到左子树 { fa=u; //记录当前结点的父节点 u=u->left; tag=1; } else //插入到右子树 { fa=u; u=u->right; tag=2; } } if(u==NULL) //该串第一次出现 { if(tag==1) fa->left=newNode(s); else fa->right=newNode(s); }}int tot; //结点总数void m_order(Node* u) //中序遍历{ if(u->left) m_order(u->left); printf("%s %.4lf\n",u->ch,u->num*100.0/tot); if(u->right) m_order(u->right);}int main(){ char s[35]; gets(s); root=newNode(s); tot=1; while(gets(s)) { addNode(s); tot++; } m_order(root); return 0;}
转载于:https://www.cnblogs.com/mjc467621163/archive/2012/03/14/2396733.html
poj 2418 Hardwood Species相关推荐
- POJ 2418 Hardwood Species(trie 树)
题目链接 开始想用map的,字典序不会搞,还是老老实实的用trie树把.好久没写了,忘得差不多了. 1 #include <iostream> 2 #include <cstdio& ...
- pku 2418 Hardwood Species 字典树
http://poj.org/problem?id=2418 字典数编号,统计每个单词出现的次数,然后计算频率: View Code #include <iostream>#include ...
- 输出二叉查找树poj 2418 二叉查找树
改章节朋友在深圳游玩的时候突然想到的...近期就有想写几篇关于输出二叉查找树的文章,所以回家到之后就奋笔疾书的写出来发布了 http://poj.org/problem?id=2418 /* 二叉查找 ...
- poj 2418 二叉查找树
http://poj.org/problem?id=2418 /* 二叉查找树:对于树中的每个节点X,它的左子树中的所有节点的值小于X的值,它的右子树中的所有节点的值大于X的值: */ 题目大意:给出 ...
- POJ 2352 Starts POJ 2418 Cows
两道相似的题,都可以转化为求一个点的某个方位(左上,左下,右上,右下)有多少个点,求和 POJ 2352 Starts Astronomers often examine star maps wher ...
- mysql 输出参数赋值_【Mysql 调用存储过程,输出参数的坑】
UIViewContentMode各类型效果 UIViewContentMode typedef enum { UIViewContentModeScaleToFill, UIView ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!
各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...
最新文章
- 解题报告(五)组合计数(ACM / OI)超高质量题解
- Xilinx® 7 series FPGAs CLBs专题介绍(一)
- python交作业的格式_python作业4
- 字符设备驱动0:一个简单但完整的字符设备驱动程序
- Linux的实际操作:文件目录类的实用指令(cat more less)
- Spring之WebSocket网页聊天以及服务器推送
- Android:随笔—— ConstraintLayout 效率爆表的技巧
- mysql 双主 脑裂_MySQL 高可用性keepalived+mysql双主
- html中radio实现互斥
- 软考资料(系统集成管理工程师)无偿分享
- html 在线打开pdf文件,Html打开pdf、word、xls等文件
- 计算机公式mode,强大的 Org mode(3): 表格的基本操作及公式、绘图 · ZMonster's Blog...
- win8系统用友U8服务器的设置,用友u8服务器参数配置
- java万年历的设计总结_java万年历设计报告
- A Co-Memory Network for Multimodal Sentiment Analysis
- BMC Eaglestream利用PECI计算CPU、Memory功耗
- KeyDown,KeyPress 和KeyUp 之我谈
- oracle例外使用
- 小黑为四川大学实习金融专业同学解决了困扰好久的一个代码小bug,获得成就感,和清华实习同学约饭啦(被请客),继续向前的leetcode之旅:145. 二叉树的后序遍历
- 区别:迭代加深搜索广度优先搜索
热门文章
- java 新浪天气预报接口_根据新浪天气API获取各地天气状况(Java实现)
- java ssl证书生成_java – 使用jdk中提供的keytool生成SSL证书
- 使用c语言读写netcdf文件,[原][c][netcdf]读取函数
- 在php中单引号和双引号的区别错误的是___________,浅谈PHP中单引号和双引号到底有啥区别呢?...
- typora将html转为格式,Typora 修改配置文件实现自定义标签样式(常用)
- Maven 多模块项目,多个root解决方法
- 007_SpringBoot文件上传
- 001_SpringMVC入门
- 002_Jsp三大指令
- 018_switch语句