Sobes.tech
Junior — Middle

Ի՞նչ ժամանակային չափանիշ ունի տարր ավելացնելու գործողությունը երկկողմանի ցանկի կենտրոնական մասում։

sobes.tech AI

Պատասխան AI-ից

Երկկողմ կապակցված ցուցակի կենտրոնական մասում տարր ավելացնելը սովորաբար պահանջում է նախ գտնել ավելացման դիրքը, ինչը ժամանակատար է O(n), քանի որ պետք է անցնել ցանկը մինչև ցանկալի հանգույցը:

Ավելացման գործընթացը (հարևան հանգույցների ցուցիչների փոփոխությունը) կատարվում է O(1) ժամանակում:

Ամփոփում՝

  • դիրքի որոնում — O(n)
  • ավելացում — O(1)

Եթե դիրքը արդեն հայտնի է (օրինակ, եթե ունեք հանգույցի ցուցիչ), ապա ավելացումը կլինի O(1): Եթե ոչ, նախ պետք է անցնել ցանկը, ինչը տալիս է O(n):