crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Быстро найти int в контейнере, какой пошустрее?
trdm
  опции профиля:
сообщение 14.10.2009, 23:52
Сообщение #1


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Пока использую QList<int>.contains(int),
Но думаю нужно заменить на более шустрый.
Есть такие? Например QSet<int> ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Tonal
  опции профиля:
сообщение 16.10.2009, 10:20
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Хешь для интов может давать плохое распределение, и тогда QSet::contains может стать практически линейной сложности. :(
Так что лучше сравнить на реальных данных что лучше - сортированный QVector с бинарным поиском или QSet.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.2.2025, 14:57