Sobes.tech
Junior — Middle

Aká je časová zložitosť operácií vyhľadávania a pridávania prvkov v ArrayList?

sobes.tech AI

Odpoveď od AI

Operácie pridania prvku na koniec ArrayList sa vykonávajú v amortizovanom čase O(1), pretože pri potrebe rozšírenia vnútorného poľa sa čas môže zvýšiť, ale v priemere je pridanie rýchle.

Vyhľadávanie prvku podľa indexu (metóda get(int index)) prebieha v čase O(1), pretože ArrayList je implementovaný na základe poľa.

Avšak hľadanie prvku podľa hodnoty (napríklad, contains() alebo indexOf()) vyžaduje prechádzanie prvkov a trvá čas O(n), kde n je počet prvkov v zozname.