Sobes.tech
Junior — Middle

როგორ აფასებენ ორმხრივი დაკავშირებული სიის ცენტრალურ ნაწილში ელემენტის ჩასმის ოპერაციას?

sobes.tech AI

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

ორი მხრიდან დაკავშირებული სია ჩვეულებრივ მოითხოვს ჯერ განთავსების პოზიციის მოძიებას, შემდეგ კი მეზობელი კვანძების კავშირების შეცვლას.

ოპერაციის სირთულე:

  • პოზიციის ძიება: თუ გაქვთ ბმული იმ კვანძზე, სადაც გსურთ ჩასმა, ძიება საჭირო არ არის.
  • ჩასმა: მეზობელი კვანძების ბმულების შეცვლა არის ოპერაცია O(1).

თუ ჩასმის პოზიცია განსაზღვრულია ინდექსით, მაშინ უნდა გაიაროთ სია მანამდე, სანამ არ მიაღწევთ საჭირო კვანძს, რაც მოითხოვს O(n) დროს.

საჯამო:

  • თუ პოზიცია ცნობილია (კვანძი ნაპოვნია) — ჩასმა O(1).
  • თუ პოზიცია განსაზღვრულია ინდექსით — ძიება + ჩასმა O(n).