Доступ к элементу в массиве постоянное время (он просто вычисляет смещение адреса). Это поведение согласовано для всех языков, которые вы указали. Хотя это не следует предполагать для всех языков, это будет применяться к большинству.
Существуют некоторые сложности с точки зрения промаха/удара кеша, конвейеров и т. Д., Но по существу его постоянное время.
Это не тот случай, если для списка. Некоторые реализации списков дают разные характеристики производительности для разных операций.
Для расширения сложности:
Вопрос был «будут большие массивы получить медленный доступ». Правильный ответ «да».
Он останется О (1) с точки зрения порядка доступа, но фактический доступ потенциально может занять значительно больше времени. Например, он будет медленнее, если размер массива заставит вас получить пропуски кэша (поэтому данные нужны для извлечения из основной памяти в кэш процессора) и/или проблемы подкачки памяти (так что данные требуют выборки с диска), хотя это является свойством любого большого набора данных, а не только массивов.
Для большинства случаев разница не стоит беспокоиться. Мы говорим о довольно большой оптимизации, прежде чем вы начнете беспокоиться о таких вещах, как промахи в кеше. Однако стоит быть в курсе этих вещей, как этот вопрос иллюстрирует:
Why is it faster to process a sorted array than an unsorted array?
А, казалось бы, несущественных деталей (предварительной сортировки массива) на код, который на лице его всегда должны занимать то же время побежал в пять раз быстрее, чем детализация работы процессора.
http://array-arraylist-linkedlist.blogspot.co.uk/ – christopher