Sobes.tech
Junior — Middle
97

Quelle est la complexité temporelle pour obtenir un élément par son numéro d'ordre dans une liste de tableau ?

Entreprises à qui on a demandé
АЙ-ТЕКОАЙ-ТЕКО
СБЕРСБЕР
IT OneIT One
айтеко

Réponse de l'IA

sobes.tech IA

Временная сложность получения элемента по его порядковому номеру в массиве (ArrayList или обычном массиве) — O(1), то есть операция выполняется за константное время.

Это связано с тем, что массивы хранят элементы в непрерывной области памяти, и доступ к элементу по индексу осуществляется напрямую через вычисление адреса.

Пример на Java:

int[] arr = {10, 20, 30, 40};
int element = arr[2]; // Получаем третий элемент (30) за O(1)

Однако, если речь идёт о связанных списках (LinkedList), то доступ по индексу будет иметь временную сложность O(n), так как нужно пройти по элементам от начала до нужного.