예제 #1
0
파일: util.go 프로젝트: sekineh/trie-1
func newDoubleArrayTrieFile(a_file *os.File) (Trie, error) {
	da := da.NewDoubleArray()
	scanner := bufio.NewScanner(a_file)
	keywords := make([]string, 0, 51200)
	for scanner.Scan() {
		keywords = append(keywords, scanner.Text())
	}
	da.Build(keywords)
	return da, scanner.Err()
}
예제 #2
0
파일: util.go 프로젝트: sekineh/trie-1
func newDoubleArrayTrieKeywords(a_keywords []string) Trie {
	sort.Strings(a_keywords)
	da := da.NewDoubleArray()
	da.Build(a_keywords)
	return da
}