Написание этого самого "особого поиска" - 10 секунд времени и 3 строчки кода...

Кстати, в качестве стандартного контейнера можно использовать массив переменной длины - SetLength начиная с Service Pack 4 я ввел. Можно и алгоритмы обобщенные написать для массивов - есть возможность описать процедуру, принимающуюю указатель на любой массив с любым базовым типом (как SetLength). Лично я этим практически не пользуюсь, но интересно - кто-то SetLength пользует? Если пользует, давайте помозгуем о небольшой библиотечке алгоритмов...