Я намагаюся перерахувати часові складності операцій із типовими структурами даних, такими як масиви, бінарне дерево пошуку, куча, зв’язаний список тощо, і особливо я маю на увазі Java. Вони дуже поширені, але, мабуть, деякі з нас не на 100% впевнені в точній відповіді. Будь-яка допомога, особливо посилання, дуже вдячна.
Наприклад, для списку з єдиним зв’язком: Зміна внутрішнього елемента - O (1). Як ви можете це зробити? Ви ПОВИННІ шукати елемент , перш ніж змінити його. Крім того, для вектора додавання внутрішнього елемента подається як O (n). Але чому ми не можемо зробити це за амортизований постійний час, використовуючи індекс? Будь ласка, виправте мене, якщо мені чогось не вистачає.
Я публікую свої висновки / здогади як першу відповідь.