Junior — Middle
Эки тараптуу байланышты тизмектин башына элемент кошуу үчүн алгоритмдин татаалдыгы кандай болот?
sobes.tech AI
AIден жооп
Ике тараптуу байланышкан тизмеге элементти башында кошуу убакытты талап кылбайт, башкача айтканда, O(1) татаалдыкка ээ.
Бул эки тараптуу байланышкан тизмеде биринчи элементке (башка) көрсөткүч бар экендигине байланыштуу, жана жаңы элементти кошуу үчүн жетиштүү:
- Жаңы түйүн түзүңүз.
- Анын
nextкөрсөткүчүн учурдагы биринчи элементке коюңуз. - Учурдагы биринчи элементтин
prevкөрсөткүчүн жаңы түйүнгө коюңуз. - Тизмедеги баш көрсөткүчтү жаңы түйүнгө жаңыртыңыз.
Бул бардык операциялар тизмедеги өлчөмгө көз каранды эмес, ошондуктан татаалдык — O(1).