Я читал о большой нотации O в программировании на Java. Я нашел следующую таблицу, в которой показаны разные большие O для разных структур данных.Сложность различных операций с различными структурами данных в соответствии с нотой Big-O
Мои вопросы:
- Если я хочу, чтобы удалить элемент в массиве, это
O(n^2)
? (поиск и удаление) - Если я хочу удалить элемент в стеке, это
O(n)
? - Какой из них более эффективен, является ли он одним связанным списком или двойным единственным списком?
- В каком случае операция вставки равна
O(1)
илиO(n)
в хеш-таблице? - Если я хочу удалить элемент в двоичном дереве поиска, то это
O(log(n)*log(n))
, а вставка - толькоO(log(n))
?
Спасибо.
Эти вопросы легко понять, если структура данных понятна. Понятия, как вставлять, удалять и искать данные. –