2013-04-08 10 views
2

Я пытаюсь сделать слово-игру в Flash/as3. Здесь я использую структуру данных дерева префикса (Trie), чтобы хранить все допустимые английские слова, а затем перебирать их каждый раз, когда пользователь вводит новое слово.Создание предварительно скомпилированных кодов/структур данных

Моя проблема заключается в том, что процесс сборки Trie очень медленный (так как в словаре более 3 000 000 слов), и поэтому компиляция его каждый раз, когда пользователь запускает игру, не похож на мою идею ,

Есть ли способ, которым я мог бы скомпилировать код только один раз и сохранить скомпилированный код и использовать его позже. Может быть, в файле .swc или в файле .exe или что-то еще.

Я также хотел бы знать правильный технический термин для вышеуказанного вопроса. Не требуйте специальных решений для вспышки. Просто скажите мне, что нужно делать на любом языке.

Спасибо много людей :)

ответ

1

Вы можете генерировать исходный код из словарных данных и компилировать его как часть вашей программы. Если данные изменяются нечасто и вы сохраняете сгенерированный исходный код в отдельном исходном файле, то даже перекомпиляция с make (или эквивалент) должна быть быстрой, как только вы скомпилировали сгенерированный исходный код один раз.

+0

Извините, я не понял ... как я могу создать отдельный исходный файл только структуры данных дерева? –

+1

@HappyBirthday Вместо того, чтобы писать свой алгоритм генерации тэгов для создания структуры данных в памяти, заставьте его распечатать исходный код для этой структуры данных, чтобы компилятор мог скомпилировать его в исходный файл. – Patashu

+0

Используйте структуры, массивы, индексы, указатели, все обычные вещи. –