Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Что нету выриантов?


Наверх

Титульная страница Поиск, карта сайта Написать письмо