Sobes.tech
Junior — Middle

Melyik művelet az ArrayList-ben végrehajtódik állandó időben, a lista méretétől függetlenül?

sobes.tech MI

Válasz az MI-től

Egy ArrayList-ben a index szerinti hozzáférés (get(index)) művelet időben O(1), függetlenül a lista méretétől. Ez azért van, mert az ArrayList egy tömbön alapul, és az elemek egy folyamatos memória területen vannak tárolva, ami lehetővé teszi, hogy közvetlenül hozzáférjünk egy elemhez a indexe alapján.

Példa:

ArrayList<String> list = new ArrayList<>();
list.add("alma");
list.add("banán");
String gyümölcs = list.get(1); // Az "banán" elem elérése O(1) időben

Más műveletek, például beszúrás vagy törlés a lista közepén, elemek mozgatását igényli, és lineáris időben O(n) hajtódik végre.