Junior — Middle
76
Какова временная сложность получения элемента по его порядковому номеру в массивном списке?
Companies where asked
айтеко
Answer from AI
sobes.tech AI
Временная сложность получения элемента по его порядковому номеру в массиве (ArrayList или обычном массиве) — O(1), то есть операция выполняется за константное время.
Это связано с тем, что массивы хранят элементы в непрерывной области памяти, и доступ к элементу по индексу осуществляется напрямую через вычисление адреса.
Пример на Java:
int[] arr = {10, 20, 30, 40};
int element = arr[2]; // Получаем третий элемент (30) за O(1)
Однако, если речь идёт о связанных списках (LinkedList), то доступ по индексу будет иметь временную сложность O(n), так как нужно пройти по элементам от начала до нужного.