Sobes.tech
Junior — Middle

Hogyan határozzák meg az index alapján történő hozzáférési időt egy tömb eleméhez?

sobes.tech MI

Válasz az MI-től

A tömb eleméhez való hozzáférés idő általában konstansnak tekinthető — O(1). Ez abból adódik, hogy a memóriában a tömbök egymás mellett, folyamatos blokkként vannak tárolva, és az elem címe a következő képlettel számolható:

kezdő cím + index * elem mérete

JavaScriptben (Node.js) a tömbök kiegészítő optimalizációkkal objektumként vannak megvalósítva, de az index szerinti hozzáférés továbbra is nagyon gyors és közel áll a konstans időhöz.

Példa:

const arr = [10, 20, 30, 40];
console.log(arr[2]); // 30

Ebben az esetben az arr[2]-hez való hozzáférés közvetlenül történik, anélkül, hogy végig kellene iterálni az elemeket.