Homework Data Structures, Algorithms and Complexity
Здравейте колеги!
Отварям темата, защото смятам че за всички ни ще е полезно да обменим някакви решения, кой какво е разбрал и прочие. Аз лично не знам доколко ми е станало ясно всичко, което бе засегнато на първата лекция (към момента даже си мисля че не съм особено в час). Прилагам решенията си, до които аз стигнах - ще се радвам ако има критики и преди всичко обяснение кое, защо и как не е или е така.
Не знам дали съм прав но RemoveFirst е със сложност О(n), а не О(1). Причината е че като премахнем нулевият елемент реиндексира всички докрая, тоест минава се през целият масив. Другите според мен са правилни.
Да прав си, аз доло съм го писал О(n), но горе в коментарите съм го объркал. Реално и RemoveFirst е O(n) защото масива пак се оразмерява.
В общи линии от 1 до 6 са О(n) заради копирането на целия масив - повече инфо тук , а останалите са О(1) защото достъпваме по индекс - тук, и намирането на дължината- тук