Sobes.tech
Junior — Middle

Da li je pretraživanje elementa u rečniku u Pythonu uvek operacija sa konstantnom složenošću?

sobes.tech АИ

Одговор од АИ

Проналажење елемента у речнику (dict) у Python-у обично има амортизовану временску сложеност O(1), односно константну. Ово се постиже коришћењем хеш табеле.

Међутим, у ретким случајевима, на пример, када има много колизије или ако хеш функција лоше распоређује кључеве, сложеност може да се погорша до O(n), где n представља број елемената у речнику.

Стога, претрага није увек строго O(1), али у пракси и у већини случајева управо таква је.