EN|RU

Том 3, номер 4, 1996 г., Стр. 77-92

УДК 519.725
М. М. Трофимова
Поиск частично известного слова в словаре

Аннотация:
Исследуется проблема поиска частично известных слов в машинной памяти. Рассматривается важный частный случай, когда каждое слово состоит из двух частей, называемых первым и вторым ключами соответственно. Требуется находить слово, зная лишь один из ключей. Предполагается, что в словаре использовано $A$ разных первых ключей, на каждый из которых приходится по $r$ вторых ключей. Если в каждой ячейке машинной памяти хранится не более одного слова, т. е. нет склеиваний, то по заданному первому ключу можно найти слово за г шагов, а по второму – за $A$ шагов. Предлагается простой алгоритм, позволяющий разместить без склеиваний любой словарь с двух- ключевыми словами, используя объем машинной памяти $A^{3/2}$ – по порядку равный минимальному. Известные методы поиска Р. Райвеста, а также Д. Слепяна и Д. Вулфа при размещении допускают склеивания и используют объем памяти $Ar$. Однако время поиска слова при таком размещении по первому или второму ключу не превосходит $Ar$ а не $r$ или $A$.
Табл. 1, библиогр. 4.

Трофимова М. М. 1
1. Новосибирский гос. университет,
ул. Пирогова, 2, 630090 Новосибирск, Россия

Статья поступила 9 октября 1996 г.

 © Институт математики им. С. Л. Соболева, 2015