Sobes.tech
Junior — Middle

როგორ განისაზღვრება მასივის ელემენტზე წვდომის დრო ინდექსის მიხედვით?

sobes.tech AI

პასუხი AI-სგან

ინექსის მიხედვით მასივის ელემენტზე წვდომის დრო ჩვეულებრივ მიიჩნევა როგორც მუდმივი — O(1). ეს დაკავშირებულია იმასთან, რომ მეხსიერებაში მასივები ინახება როგორც უწყვეტი ბლოკი, და ელემენტის მისამართი გამოითვლება შემდეგი ფორმულით:

დაწყების მისამართი + ინდექსი * ელემენტის ზომა

JavaScript (Node.js)-ში მასივები იმპლემენტირებულია როგორც ობიექტები დამატებითი ოპტიმიზაციებით, მაგრამ ინდექსით წვდომა კვლავაც ძალიან სწრაფია და ახლოს არის მუდმივ დროზე.

მაგალითი:

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

აქ, წვდომა arr[2] პირდაპირი ხდება, ელემენტების გადალახვის გარეშე.