Алгоритм перебора
- From
- Sergey Gushin (2:5027/12.109)
- To
- Vitaly Slobodskoy
- Date
- 2002-08-05T19:24:41Z
- Area
- RU.ALGORITHMS
Привет Vitaly!
Помнится 04 августа 2002 года в 22:02, Vitaly Slobodskoy в своем письме к Sergey Gushin писал:
<...>
VS>>> Видимо, ...поиска слова в текущей стpоке (записи) данной таблицы
SG>> Это не так важно. Чтобы не усложнять задачу, скажем что это
SG>> какая-то функция поиска, котоpую можно не пpинимать во внимание.
VS> Здесь я тоже НЕ сразу все понял (ты НЕ очень хорошо сформулировал
VS> условие).
Сорри...
VS> Значит у тебя есть список слов. Тебе нужно определить,
VS> удовлетворяет ли этот список какому-то критерию (то, что ты привел из
VS> 4-х пунктов)? - т.е. каждое слово должно быть обязательно в первом
VS> списке и еще в каком-то, что и определяет номер критерия. Так?!
Немного уточную: в первом списке не _каждое_ слово, а _одно_ из слов. Для того чтобы было проще понять, объясню напримере. И так у меня есть две таблицы: в первой хранятся имя исполнителя и название диска, во второй - названия треков. Мне нужно чтобы при вводе пользователем любого количества слов, были найдены диски, в которых встречаются все введенные слова. Повторю условия:
1. в названии тpека
2. в названии тpека и имени исполнителя
3. в названии тpека и названии диска
4. в названии тpека и названии диска и имени исполнителя
Как минимум одно из введеных слов должно встречаться в названии трека, где остальные не важно, глвное чтобы они были.
Например, ты ввел три слова: вечер, метель, город. И вот что должно быть найдено:
_Метель_ в чужом _город_ е [Ласковый май "Розовый _вечер_"]
<...>
VS> Алгоритм будет такой - заведи буленовский массив fields на три
VS> элемента (fields: array [1..3] of boolean), изначально
VS> проинициализируй все его значения а false. Для каждого слова установи,
<...>
Попробую.
С уважением, Сергей.
---
* Origin: Мой дядя самых честных грабил. (2:5027/12.109)