Sobes.tech
Junior — Middle

Kokia operacija ArrayList vykdoma pastoviu laiku be priklausomybės nuo sąrašo dydžio?

sobes.tech AI

Atsakymas iš AI

ArrayList, prieigos operacija pagal indeksą (get(index)) vykdoma pastoviu laiku O(1), nepriklausomai nuo sąrašo dydžio. Tai yra todėl, kad ArrayList yra įgyvendintas remiantis masyvu, ir elementai saugomi nuoseklioje atminties srityje, leidžiant tiesiogiai pasiekti elementą pagal jo indeksą.

Pavyzdys:

ArrayList<String> list = new ArrayList<>();
list.add("obuolys");
list.add("bananas");
String vaisius = list.get(1); // Gauti "bananas" elementą per O(1)

Kitos operacijos, tokios kaip įterpimas ar ištrynimas viduryje, reikalauja elementų perkėlimo ir vykdomos linijiniu laiku O(n).