Sobes.tech
Junior — Middle

Kuidas määrata massiivi elemendi asendamise operatsiooni ajakulude keerukus?

sobes.tech AI

Vastus AI-lt

Elementide asendamise operatsiooni ajakava keerukus on tavaliselt O(1), see tähendab, et see on konstantne.

See on tingitud sellest, et massiivid (näiteks Swift või Objective-C) võimaldavad otsest juurdepääsu elementidele indeksi järgi. Elementi asendamiseks piisab, kui pääseda vajalikule indeksile ja määrata uus väärtus, mis võtab fikseeritud aja.

Näide Swiftis:

var array = [1, 2, 3, 4, 5]
array[2] = 10  // kolmanda elemendi asendamine

Siin ei nõua asendustoiming elementide liigutamist ega mälu ümberjaotamist, seega on selle ajakava keerukus O(1).