Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2011, 12:21   #1
Puhovoi
Пользователь
 
Аватар для Puhovoi
 
Регистрация: 16.10.2010
Сообщений: 47
Вопрос Поиск в TList<Integer>

Доброго времени суток!

Создаю лист, наполняю integer значениями (> 10 млн.).

Код:
var
  List : TList<Integer>;
begin
  List := TList<Integer>.Create;
Затем хочу проверить тысяч 10 значений на существование в списке. Метод indexof () работает медленно (10 сек. на 200 проверенных значений). List.Sort пробовал после заполнения.

Прошу помощи в реализации поиска.

Заранее спасибо за ответы.
Puhovoi вне форума Ответить с цитированием
Старый 26.03.2011, 13:59   #2
Puhovoi
Пользователь
 
Аватар для Puhovoi
 
Регистрация: 16.10.2010
Сообщений: 47
По умолчанию

Наковырял.

Код:
List.Sort;
List.BinarySearch (Value, Index);
По 5 млн. массиву ищет 1 млн значений за 0.12 сек.
Puhovoi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычесть из Integer Form2 Integer Form1 Shouldercannon Общие вопросы Delphi 2 30.07.2010 17:47
TList->Sort ongleb Общие вопросы C/C++ 0 12.03.2010 14:58
Подкорректирова tList Altera Общие вопросы Delphi 2 11.09.2009 20:24
Сортировка TList prikolist Общие вопросы C/C++ 0 27.04.2009 21:48
Tlist - Сортировка MAcK Компоненты Delphi 1 03.09.2007 15:24