Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2009-04-19 12:42:15 ЛС | профиль | цитата
Леонид писал(а):
светлые мысли кончились

Могу поделиться светлой мыслью: массив строк нужно отсортировать, и искать в нём бинарным поиском, т.е. сначала сравниваем со строкой, которая посередине, потом, в зависимости от результата сокращаем интервал поиска вдвое (либо верхнюю часть берём, либо нижнюю). Время на сортировку, конечно, потребуется, но если количество поисков сравнимо с количеством строк в массиве, то бинарный поиск стопудово выиграет. Если же массив каждый раз разный, т.е. количество поисков всегда "один", то тут видимо уже ничего не поделаешь, по крайней мере, на вскидку, хорошего решения в голову не пришло.
карма: 1

1
Голосовали:Леонид