PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/05/31 13:09:27
Name 승뢰
Subject java 관련해서 같은 단어가 몇번 나오나 세는 문제..질문입니다.
java 연습문제를 풀고 있는데.. 어떤 txt파일 (신문 기사 같은) 을 읽어서 지정된 키워드가 몇번 나오나 하는 문제가 있는데

키워드가 한 단어이면 txt를 tokenizer로 토큰 단위로 짤라서 읽어서 몇번인지 셀수 있는데
키워드가 두단어(ex: ranking site같이) 나 세단어가 되어 버리면 셀수가 없네요..혹시 다른 방법이 있나요?

trim으로 txt나 키워드 모두 아예 붙여서 세보려고 하는데 이쪽 메소드는 잘 모르겠는지라..ㅠㅠ 알려주세요

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Calvinus
12/05/31 13:19
수정 아이콘
다른 메쏘드를 쓸 필요없이
한 단어가 같으면 기억해놨다가
다음 단어도 비교하는 식으로 짜면 되지 않을까요?
꿀호떡a
12/05/31 13:24
수정 아이콘
Brute Forcing으로 구현한다면, 원하는 키워드를 놓고 한 칸씩 움직여가면서 텍스트를 매칭하거나, 혹은 토크나이징을 하시겠다면 토큰 단위로 만들어놓고 앞에서부터 차례로 매칭해보는 방법을 쓰면 되겠지요. 예를 들어서, 토큰으로 나뉘어져 있는 텍스트가 있고 원하는 키워드가 ranking site라면, 첫 번째 토큰이 ranking & 두 번째 토큰이 site인지 검사 / 두 번째 토큰이 ranking & 세 번째 토큰이 site인지 검사 / .... 이런 식으로 n번째 토큰이 ranking이고 n+1번째 토큰이 site가 되는지 검사해서 그 수를 카운팅하는 방법이 가장 기본적인 방법이 되겠죠. 구현은 for문을 두 개 중첩해서 구현하시면 되고, 시간 복잡도는 키워드의 길이가 M이고 텍스트 길이가 N일때 O(NM) 이 되겠죠.

그런데 이 방법은 실제로 사용하기에는 너무 느리구요. 스트링 매칭을 위한 전문적인 알고리즘이 많이 알려져 있습니다.
대표적으로 KMP나 Boyer-Moore 알고리즘 등등.... 구글에 검색해보세요.
난 애인이 없다
12/05/31 13:27
수정 아이콘
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
136183 지금 디아3 접속되신분 있나요? [12] DSlayer1942 12/05/31 1942
136182 보험관련 질문입니다. [2] 좋은생각이행복을부른다1619 12/05/31 1619
136181 체크 바지를 찾습니다 [4] 윤아♡1812 12/05/31 1812
136180 토트백을사려고하는데요 [2] 서현1589 12/05/31 1589
136179 java 관련해서 같은 단어가 몇번 나오나 세는 문제..질문입니다. [4] 승뢰2160 12/05/31 2160
136178 디아3 현금경매장 [1] 한선생2103 12/05/31 2103
136177 보통 자신이 좋아하는 여자 쪽 부모님이 먼저 호감을 느끼고 그러면... [12] RPG Launcher2951 12/05/31 2951
136174 연애초반에 19금 영화 같이 보면.. [21] 유리자하드5243 12/05/31 5243
136173 연세대학교 근처에 조용히 1주일 정도 지낼만한 원룸이나 호텔 같은 곳 있을까요..? [5] nexon2553 12/05/31 2553
136172 영양제 질문입니다 자판1607 12/05/31 1607
136171 다시 질문합니다(모니터 27인치 35만원 이하, 그래픽카드 15만원이하로 구매하려고 합니다) [2] BlueSKY--1546 12/05/31 1546
136170 이치로 고교-일본프로때 어떗나요? [9] 유리자하드2190 12/05/31 2190
136169 프로야구 선수 개인 기록 볼 수 있는 사이트 [7] 속으론 수사반1544 12/05/31 1544
136168 프야매하시는 분들 해태덱 몇년도가 쓸만한가요? [13] 애패는 엄마2317 12/05/31 2317
136167 자격증 질문... 다음세기1761 12/05/31 1761
136166 리그오브레전드 게임과 컴퓨터 사양의 상관관계 질문입니다 [2] 정성남자2108 12/05/31 2108
136165 네이버 다시보기 영상을 제 컴퓨터로 다운받고 싶은데 어떻게 해야 할까요? Yaya Toure1505 12/05/31 1505
136163 보일러 어떤거 쓰시나요?? [1] honestjsh1760 12/05/31 1760
136162 [디아3] 몇가지 질문입니다. [3] possible2234 12/05/31 2234
136161 [디아3] 경매 관련 질문입니다. [3] 퀘이샤1870 12/05/31 1870
136160 잇몸이 약해진느낌? [5] 자판2206 12/05/31 2206
136159 디아블로 체험판은 어떻게 하는건가요??? [5] 뿌쒸!2094 12/05/31 2094
136157 교통 사고를 냇습니다. [1] 아귀2114 12/05/31 2114
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로