Junior — Middle
90
¿Cuál es la complejidad temporal de obtener un elemento por su número de orden en una lista de matriz?
Empresas donde se preguntó
айтеко
Respuesta de la IA
sobes.tech AI
Временная сложность получения элемента по его порядковому номеру в массиве (ArrayList или обычном массиве) — O(1), то есть операция выполняется за константное время.
Это связано с тем, что массивы хранят элементы в непрерывной области памяти, и доступ к элементу по индексу осуществляется напрямую через вычисление адреса.
Пример на Java:
int[] arr = {10, 20, 30, 40};
int element = arr[2]; // Получаем третий элемент (30) за O(1)
Однако, если речь идёт о связанных списках (LinkedList), то доступ по индексу будет иметь временную сложность O(n), так как нужно пройти по элементам от начала до нужного.