Sobes.tech
Junior — Middle

როგორ განვსაზღვროთ მარტივი დაკავშირებული სიის შუაში ელემენტის ჩასმა ოპერაციის დროითი სირთულე?

sobes.tech AI

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

Միացյալ ցանկի միջինում տարր ավելացնելը պահանջում է նախ անցնել ցանկը սկզբից մինչև անհրաժեշտ դիրքը, քանի որ միացյալ ցանկում չկա հակադարձ հղումներ կամ ուղղակի մուտք դեպի տարրեր ըստ ինդեքսի:

Միջինում ավելացման գործողության ժամանակային բարդությունը O(n) է, որտեղ n — մինչև տեղադրության դիրքը տարրերի քանակը։ Դա կապված է ցանկը անցնելու անհրաժեշտության հետ մինչև ցանկալի հանգույցը:

Ինքնին ավելացման գործընթացը (հղումների փոփոխությունը) տևում է O(1), բայց դիրքը որոնելը — O(n), հետևաբար ընդհանուր բարդությունը — O(n):