Поскольку я рассматриваю большие обозначения O для структур данных и алгоритмов, я смущен, когда разные источники устанавливают временную сложность O (n) для удаления узла из связанного списка по сравнению с O (1). Например, большой O шпаргалка помещает O (1) при удалении узла, где, как я полагал, удаление узла будет O (n), потому что вы должны сначала найти узел, а затем удалить его.
Таким образом, мой вопрос заключается в том, предполагает ли временная сложность O (1) только операцию удаления, не учитывая, что узел должен быть найден первым? Предположим, что удаляемый узел находится в любом месте списка, а не только в начале или конце списка.
Я рассмотрел следующие вопросы, но они не относятся к моему вопросу:
big O нотация для удаления элемента из связанного списка
Краткое описание для реализаций Java Collections Framework
Каковы временные сложности различных структур данных?