Пусть»у вас есть один ключ в словаре А против 1 млрд ключей в словаре BPython dict: размер влияет на сроки?
алгоритмическом просмотрова оп является O (1)
Однако, фактическое время (программа времени выполнения), чтобы посмотреть разные основанный на размере dict?
onekey_stime = time.time()
print one_key_dict.get('firstkey')
onekey_dur = time.time() - onekey_stime
manykeys_stime = time.time()
print manykeys_dict.get('randomkey')
manykeys_dur = time.time() - manykey_stime
ли я вижу разницу во времени между onekey_dur
и manykeys_dur
?
Постоянное время постоянное , –
@JustinNiessner: 'dict' поиск не O (1). Это обычно * O (1). Это O (m), где 'm' - количество элементов в ковше. – Amadan
@ Амадан - Я никогда не говорил, что это так, но если OP предполагает, что алгоритм O (1) (который является постоянным временем), то не должно быть разницы. –