![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TBucketList [D7, WinXP]
tytus © (2006-02-06 14:39:00)Доброго дня ВСЕМ. Подскажите плиз (желательно примером)как использовать TBucketList - добавлять елементы, искать и т.д.
Glex (2006-02-06 20:09:00) [1]А массив медленнее? А set?
umbra (2006-02-06 20:07:00) [2]насколько я понял,
TBucketListможет содержать максимум 256 элементов. Если кол-во элементов очень большое, то надо создавать развлетвленную структуруTBucketList's. В общем, неясно, ускорит ли это обработку массивов строк.
tytus (2006-02-06 16:43:00) [3]>umbra[2]
Есть запись типа
PXvalue=^TXValue;
TXValue=record
s:string[12];
Count:integer;
end;
XValue:PXValue;
В цикле создается случайным образом (RAndom) строка. Нужно проверить, есть ли такая строка в списке, если есть - то увеличить Count, если нет - то добавить новый елемент - строка + Count=1.
TStringList и TList справляются с этим отлично, причем TList - значительно быстрее. THashedStringList по времени приблизительно одинаково работает. Количество проверяемых строк может быть до 1 млн. Если строк около 500000 - то очень долго, мне нужно быстрее...
umbra (2006-02-06 15:41:00) [4]может быть, Вы расскажете, в чем же у Вас затруднения? а то придумывать пример с нуля как-то не хочется :)
tytus (2006-02-06 15:31:00) [5]Что нету выриантов?