Sobes.tech
Junior — Middle

Millised operatsioonitüübid realiseeritakse kõige kiiremini massiivi andmestruktuuris?

sobes.tech AI

Vastus AI-lt

Andmestruktuuris massiivis on kõige kiiremini teostatavad operatsioonid juurdepääs elemendile indeksiga ja väärtuse muutmine indeksiga. See on seotud sellega, et massiividel on pidev mäluala ning elemendi aadress arvutatakse otse.

Näiteks Swiftis toimub massiivi elemendile juurdepääs indeksiga konstantse ajaga O(1):

var array = [10, 20, 30, 40]
let element = array[2] // Kiire juurdepääs väärtusega 30
array[1] = 25 // Kiire väärtuse muutmine

Samal ajal nõuavad massiivi keskosas elementide lisamine või eemaldamine elementide nihutamist ning on aeglasemad.