Вопросец возник...
- From
- Evgeniy Jirnov (2:5030/1230.13)
- To
- All ()
- Date
- 2003-01-22T12:52:18Z
- Area
- RU.ALGORITHMS
Мир твоему дому, All.
Есть список строк, отсортированный по возрастанию. Надо найти в нем любую строку, которая совпадает с данной маской. Маска - обычная досовая. Содержит "*" - любое количество символов и "?" - один любой символ, а также остальные символы (кириллица, латинский алфавит, запятые, скобки и т.п.).
Есть функция, которая возвращает True, если маска соответствует строке и False в противном случае...
Что-то я не соображу: бинарный поиск imho применить нельзя. Как же быть? Не перебирать же 3000 строк на совпадение с маской по возрастанию? Причем масок около 500. Получается мне надо перебрать 3000*500=1500000 комбинаций? :(
С уважением _Evgeniy_
... 83 AB E3 AF A0 EF 20 E2 E0 A0 E2 A0 20 A2 E0 A5 AC A5 AD A8 21
--- np: silence (Winamp is not active ;-)
* Origin: А вы и ухом не моргнули (2:5030/1230.13)