me_edu
Алгоритмы и структуры данных: основыШаг 11 из 31 · 0% пройдено
Массивы и связные списки · Массивы и связные списки

Массивы

Шаг 11 из 316 минТеория
Цель

Понять основной механизм темы «Массивы» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

ABYANDТаблица истинностиA BY0 000 101 001 11
Логический вентиль и таблица истинности связывают входы с выходным состоянием.
Опорная идея

Массив — это набор элементов, лежащих в памяти подряд, друг за другом. Благодаря этому доступ к любому элементу по индексу мгновенный — O(1): зная начало и номер, компьютер сразу вычисляет адрес.

Сильные стороны массива: • чтение/запись по индексу — O(1); • компактное хранение, эффективно для перебора.

Слабые стороны — вставка и удаление в середине. Чтобы вставить элемент в начало, все остальные нужно сдвинуть — это O(n):

arr = [10, 20, 30] // вставить 5 в начало -> сдвинуть 10, 20, 30 вправо

Поиск нужного значения (если не знаем индекс) — тоже O(n): в худшем случае придётся проверить все элементы.

Итог по массиву: доступ по индексу — мгновенный, а вот частые вставки и удаления в середине — дорогие. Когда таких операций много, выбирают другую структуру.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.