Sobes.tech
Junior — Middle

როგორ დავადგინოთ ელემენტის შეცვლის ოპერაციის დროითი სირთულე მასივში?

sobes.tech AI

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

მასივში ელემენტის შეცვლის ოპერაციის დროის სირთულე ჩვეულებრივია O(1), ანუ მუდმივი.

ეს დაკავშირებულია იმასთან, რომ მასივები (მაგალითად, Swift ან Objective-C-ში) უზრუნველყოფენ პირდაპირი წვდომას ელემენტებზე ინდექსის მიხედვით. ელემენტის შეცვლისთვის საკმარისია მიუდგე საჭირო ინდექსს და მიუთითო ახალი მნიშვნელობა, რაც დროის ფიქსია.

Swift-ის მაგალითი:

var array = [1, 2, 3, 4, 5]
array[2] = 10  // მესამე ელემენტის შეცვლა

აქ, შეცვლის ოპერაცია არ საჭიროებს ელემენტების გადანაცვლებას ან მეხსიერების გადანაწილებას, ამიტომ მისი დროის სირთულე არის O(1).