본문 바로가기
Algorithm

Java - WordCount

by ByteBridge 2017. 5. 28.
반응형


/**
* 문서에서 특정 단어의 빈도수 구하기
* 문서는 단어별로 분리되어 String 배열로 입력
* 문서를 읽고 나면 여러 단어들의 빈도에 대해 자주 호출될수 있음
*/
private HashMap<String,Integer> map;

public WordCount(){
map = new HashMap<>();
}

public void read(String[] doc){
for(String word:doc){
//word 가 처음일 경우
if(!map.containsKey(word)) map.put(word,0);
map.put(word,map.get(word)+1);
}
}
public int getCount(String word){
//문서에 없는 단어일 경우
if(map.get(word) == null) return 0;
return map.get(word);
}


반응형

'Algorithm' 카테고리의 다른 글

java - CountWays (in Dice )  (0) 2017.05.28
Java - fibonacci  (0) 2017.05.28
Java - Runlength 문자열 압축  (0) 2017.05.28
Java - 두 문자열이 Anagram 관계인가  (0) 2017.05.28
Java - UniqChar Implement  (0) 2017.05.28