В настоящее время я использую японский словарь и хотел бы получить некоторые идеи о том, как быстро и эффективно находить записи. Записи словаря загружаются и сохраняются в классе, в котором хранятся слова на японском языке (возможно с несколькими написаниями), их фонетическое произношение и определения на английском языке как три списка.
У меня первоначально была древовидная структура с каждым node, представляющим символ в слове. Это было очень быстро, но, к сожалению, использовалось много памяти. Сами данные определения составляют около 35 мг, а сама древовидная структура - около 130 мг. Кроме того, он также позволяет смотреть только с японского → на английский. Память вызывает беспокойство, поскольку помимо необходимости в дополнительных индексах предполагается, что будет существовать версия приложения Windows Phone 7. Словарь содержит 150 000 записей.
Подводя итог, это то, что мне нужно сделать: Сохраните список определений Введите три индекса в этот список для японского, фонетического и английского значений. Быстрое выполнение поиска (в идеале менее 1 секунды) Используйте как можно меньше памяти (ограничение использования памяти на Windows Phone 7 составляет 90 миллионов)
Любые идеи?