Junior — Middle
ArrayList-ში ძებნისა და დამატების ოპერაციების დროითი სირთულე რა არის?
sobes.tech AI
პასუხი AI-სგან
ArrayList-ის ელემენტის დამატების ოპერაციები ხორციელდება ამორტიზირებულ დროს O(1)-ში, რადგან როდესაც საჭიროა შიდა მასივის გაფართოება, დრო შეიძლება გაიზარდოს, მაგრამ საშუალოდ დამატება სწრაფია.
ელემენტის ძებნა ინდექსით (მეთოდი get(int index)) ხდება დროით O(1), რადგან ArrayList განახორციელებულია მასივზე.
თუმცა, ელემენტის ძებნა მნიშვნელობით (მაგალითად, contains() ან indexOf()) მოითხოვს ელემენტების გადავლას და დროით O(n), სადაც n არის სიის ელემენტების რაოდენობა.