Sobes.tech
Junior — Middle

Koja operacija u ArrayList-u se izvršava u konstantnom vremenu bez obzira na veličinu liste?

sobes.tech АИ

Одговор од АИ

U ArrayList-u, operacija pristupa po indeksu (get(index)) se izvršava u konstantnom vremenu O(1), bez obzira na veličinu liste. To je zbog toga što je ArrayList implementiran na osnovu niza, a elementi se čuvaju u kontinuiranom delu memorije, što omogućava direktan pristup elementu po njegovom indeksu.

Primer:

ArrayList<String> list = new ArrayList<>();
list.add("jabuka");
list.add("banana");
String voće = list.get(1); // Dobijanje elementa "banana" u O(1)

Druge operacije, kao što su umetanje ili brisanje u sredini liste, zahtevaju pomeranje elemenata i izvršavaju se u linearnom vremenu O(n).