Я перемещаю сравнение списка слов в текстовый файл, который я сейчас пытаюсь ввести, используя IO.gets
в каждой строке.Это полностью изменило мои результаты.
В основном я использую Trie, чтобы выяснить, находится ли префикс внутри слова - теперь мой вывод показывает только префиксы, что означает, что ни один из них не "правильно" сопоставлен, ипо умолчанию возвращает все префиксы.
Это проблема кодирования или что происходит?
Вот конкретный код, о котором я говорю - в отличие от:
sources = ['Bash', 'cplusplus', 'java', 'javascript', 'php', 'python', 'ruby']
prefixes = ['ab', 'ba', 'bu', 'Jav', 'ph', 'ru', 'ze']
Я делаю это сейчас:
def fileList(dir, array)
file = File.new(dir, "r")
while (line = file.gets)
array << line
end
end
sources = Array.new
prefixes = Array.new
fileList("../lists/sources.list", sources)
fileList("../lists/prefixes.list", prefixes)
С каждым элементом, имеющим свою собственную строку в текстовом файле
https://github.com/jphenow/merge_prefix/tree/master/ruby
Огромное спасибо за любую помощь!