Junior — Middle
Ի՞նչ է ալգորիթմի բարդության չափանիշը՝ տարր ավելացնելու համար երկկողմանի կապակցված ցանկի սկզբում։
sobes.tech AI
Պատասխան AI-ից
Երկկողմանի կապակցված ցանկի սկզբին տարր ավելացնելը կատարվում է կոնստանտ ժամանակում, այսինքն՝ ունի O(1) բարդություն:
Սա կապված է այն բանի հետ, որ երկկողմանի կապակցված ցանկը ունի ցուցիչ առաջին տարրին (գլխին), և նոր տարր ավելացնելու համար բավարար է.
- Ստեղծել նոր հանգույց:
- Նոր հանգույցի
nextցուցիչը սահմանել ներկայիս առաջին տարրին: - Ներկա առաջին տարրին
prevցուցիչը սահմանել նոր հանգույցին: - Թարմացնել ցանկի գլուխը նոր հանգույցով:
Այս բոլոր գործողությունները չեն կախված ցանկի չափից, հետևաբար բարդությունը — O(1).