Junior — Middle
78
Какой временной показатель у операций поиска и добавления элементов в ArrayList?
Companies where asked
GrowFood
Answer from AI
sobes.tech AI
В ArrayList операции добавления элемента в конец списка выполняются за амортизированное время O(1), так как при необходимости расширения внутреннего массива время может увеличиться, но в среднем добавление быстрое.
Поиск элемента по индексу (метод get(int index)) происходит за время O(1), так как ArrayList реализован на основе массива.
Однако поиск элемента по значению (например, contains() или indexOf()) требует перебора элементов и занимает время O(n), где n — количество элементов в списке.