Sobes.tech
Junior — Middle

Kuidas määratakse juurdepääsuaeg massiivi elemendile indeksi järgi?

sobes.tech AI

Vastus AI-lt

Piekļūšanas laiks masīva elementam pēc indeksa parasti tiek uzskatīts par konstanti — O(1). Tas ir tāpēc, ka atmiņā masīvi tiek glabāti kā nepārtraukts bloks, un elementa adrese tiek aprēķināta pēc formulas:

sākuma adrese + indekss * elementa izmērs

JavaScript (Node.js) masīvi tiek īstenoti kā objekti ar papildu optimizācijām, bet piekļuve pēc indeksa joprojām ir ļoti ātra un tuvu konstanta laikam.

Piemērs:

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

Šeit piekļuve arr[2] notiek tieši, bez elementu pārskatīšanas.