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