Форум сайта python.su
py.user.nextO(1) - это все-таки когда нет зависимости от n. В нашем случае она все же есть и равна примерно O(log(n)).
поиск во множестве - O(1)
Офлайн
Isemчего ?
В нашем случае она все же есть и равна примерно O(log(n)).
Офлайн
Isem
py.user.next
давайте разовьем эту тему, матчасть в студию! :-)
Офлайн
py.user.nextЭто что, удивление от незнания, выраженное в родительном падеже?
чего ?
Офлайн
Isemэто вопрос, где ты там logn нашёл ? у множества поиск занимает O(1) при любом количестве элементов
Это что, удивление от незнания, выраженное в родительном падеже?
Офлайн
py.user.next
это вопрос, где ты там logn нашёл ? у множества поиск занимает O(1) при любом количестве элементов
Офлайн
Isemк элементу вектора
Это обращение к элементу массива занимает O(1)
Isemмножество - динамическая структура данных, общая для всех языков
а поиск элемента в сортированной коллекции занимает O(log(n)) времени
Офлайн
Не спорьте, девочки, читайте первоисточник :)
Офлайн
py.user.nextЯ внятно выразился, что хэш функция влияет лишь на коэффициент при логарифме. Для большой области значений хэш функции (например, 65536), и при n < 65536 скорость алгоритма поиска в множестве равна O( log(n)/log(65536) ),что при n < 65536 дает O(1). При n -> бесконечность, что по ссылке
и поиск в них занимает всегда одно и то же время, даже если там 1000000 элементов
(реализуется через хеш-таблицу)
Lexanderанглийским по-белому написано, что в худшем случае - это O(n), что гораздо хуже, чем O( log(n) ). Но как правило (читаем второе предложение с начала) “However, it is generally safe to assume that they are not slower by more than a factor of O(log n).”
Не спорьте, девочки, читайте первоисточник :)
py.user.next
Isem
Это обращение к элементу массива занимает O(1)
py.user.nextЧто вы тут подчеркнули, имеющее отношение к сути вопроса?
к элементу вектора
Офлайн
Isemты не отличаешь множество в питоне от множества как структуры данных
Что вы тут подчеркнули, имеющее отношение к сути вопроса?
Isemпри любом количестве она должна давать O(1), потому что перебор элементов не требуется
что при n < 65536 дает O(1)
Офлайн