用java实现一道c笔试题
2012-03-16 20:45
225 查看
今天偶然在网上看到以前的一道笔试题目,大概是这样的:从文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中。
该题目用c实现,主要思路是:用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出即可。
c代码如下:
View Code
这样,就用Java实现了该题目,欢迎各位同行指导,转载。
该题目用c实现,主要思路是:用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出即可。
c代码如下:
View Code
package cn.com.test; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.Iterator; import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.TreeMap; public class test { /** * @param args * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException { // TODO Auto-generated method stub //in 可以读取文件 Scanner in = new Scanner(new File("text.in")); //构造map Map map = new TreeMap(); while(in.hasNext()) { //获取map的entrySet Set entrySet = map.entrySet(); //获取set的迭代器 Iterator i = entrySet.iterator(); String temp = in.next().toString(); boolean sign = false; while(i.hasNext()) { Map.Entry entry = (Map.Entry) i.next(); if(temp.equals(entry.getKey())) { int value = Integer.parseInt(entry.getValue().toString())+1; entry.setValue(value); sign = true; } } if(!sign) { map.put(temp, 1); } } //关闭流 in.close(); Set entrySet = map.entrySet(); Iterator i = entrySet.iterator(); PrintWriter out = new PrintWriter("word.out"); while(i.hasNext()) { Map.Entry entry = (Map.Entry)i.next(); System.out.println(entry.getKey()+"======="+entry.getValue()); out.printf("%s %d\n",entry.getKey(),entry.getValue()); } out.close(); } }
这样,就用Java实现了该题目,欢迎各位同行指导,转载。
相关文章推荐
- 关于网宿厦门研发中心笔试的一道PV操作题:利用java中的多线程实现生产者与消费者的同步问题
- 2014年9月14号阿里巴巴校招笔试题 一道题的JAVA实现
- java实现堆排序(2016年腾讯内推笔试的一道算法题)
- [遇见时光]内推笔试-藏宝图-java实现
- 笔试面试算法经典--全排列算法-递归&字典序实现(Java)
- 2017搜狐笔试题(Java实现)
- Java中有关构造函数的一道笔试题解析
- 由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- 一道有关内存泄漏的阿里巴巴JAVA工程师笔试题
- 阿里巴巴2014校园招聘研发笔试一道JAVA附加题分析
- OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)
- 网易的一道CSS笔试题--固定宽高的子元素如何在未知宽高的父元素中实现居中?
- OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)
- 一道外企Java笔试题!
- 腾讯笔试之M*N矩阵 左对角到右对角最大值 java实现
- 我遇到的java 笔试题: java 实现单链表并逆转输出
- C/Python实现的一道笔试题
- JAVA枚举的一道简单的笔试题
- 阿里巴巴2014校园招聘研发笔试一道JAVA附加题分析
- 每天一道算法题(六)深度优先算法(DFS)学习及Java实现