친구 300,000 단어 (한 줄에 1 단어)가 포함 된 텍스트 파일 (2MB)에 사전 순으로 정렬 된 단어 목록이 있습니다. 이미 정렬되었으므로 정확하고 대소 문자를 구분하지 않아도되는 빠른 문자열 검색을 만들고 싶습니다. 어떤 아이디어로 그렇게 할 수 있습니까?안드로이드의 단어 목록 텍스트 파일에서 단어 검색
가능한 한 신속하게 대소 문자를 구분하지 않아야합니다. 예를 들어,
사용자가 텍스트 파일에서 'MAT'라는 단어를 검색해야하는 경우 출력은 mat/MAT 여야하며 친구, 짝짓기 또는 이와 유사한 단어는 포함하지 않아야합니다. 출력은 최소 시간 내에 생성되어야합니다.
편집 - 난 등의 클래스 또는 패턴/정규 또는 BufferedReader로/스캐너처럼 할 수있는 알고리즘과 같은 솔루션을 필요로
어,이 용도로 데이터베이스를 사용하지 않아야합니까? –
단 하나의 열을 가진 전체 데이터베이스를 만드시겠습니까? 오버 헤드는 텍스트 파일을 검색하는 것 이상의 의미 일 수 있습니다. –
오버 헤드는 검색 속도가 빨라지므로 가치가 있습니다. 알파벳 당 태블릿을 사용하고 사용자 입력의 첫 번째 알파벳을 기준으로 해당 표만 검색하면이를 줄일 수도 있습니다. –