Закрепление материала: Файл и вектор

Модуль "Файл и вектор" • урок 5 из 6 • ~6 минут

Суть урока. Мы разобрали две базовые структуры данных с противоположными свойствами: файл со строго последовательным доступом и динамический вектор с мгновенным доступом по индексу. Пора проверить, насколько хорошо вы усвоили их логические и физические особенности.
Сравнение файла и вектора: у файла строго последовательный доступ шаг за шагом за O(N), у вектора доступ по индексу сразу в нужную ячейку за O(1)
Файл против вектора: два вида доступа

Краткое резюме модуля

В этом модуле мы рассмотрели спецификацию и реализацию двух фундаментальных структур:

Ключевые идеи

Коротко: главное

  • Файл - строго последовательный доступ, долговременное хранение, буферизация.
  • Вектор - произвольный доступ за O(1), в памяти как сплошной блок, индексация с нуля.
  • Главный минус вектора - дорогая операция изменения длины (O(N) при нехватке памяти).

Проверьте себя

Вопрос 1

В чем главное отличие доступа к элементам в векторе по сравнению с файлом?

Вопрос 2

Почему операция изменения длины вектора (ИЗМЕНИТЬ_ДЛИНУ) может занимать время O(N)?

Вопрос 3

Зачем нужна буферизация при записи данных в файл на внешний диск?

Как вам урок? Спасибо за отзыв!