Алгоритмы и структуры данных 0. O-символика.

YOUTUBE · 30.11.2025 09:28

Ключевые темы и таймкоды

Введение

0:02
  • В данном видео будет рассказано о базовых структурах данных и алгоритмах, с которыми приходится сталкиваться программистам.
  • Курс будет полезен школьникам и студентам, а также практикующим программистам.

Оценка характеристик алгоритма

3:59
  • Потребность в оценке характеристик алгоритма возникает из-за необходимости понимать, как меняются характеристики алгоритма с изменением размера обрабатываемых данных.
  • Оценка сверху используется для нахождения функции, которая заведомо больше функции, определяющей количество операций алгоритма.

Примеры временных оценок

10:44
  • Постоянный алгоритм - время работы не зависит от размера данных.
  • Линейный алгоритм - время работы пропорционально размеру данных.
  • Сложный линейный алгоритм - время работы пропорционально размеру данных, умноженному на сложность алгоритма.

Применение оценки сложности алгоритма

15:50
  • Если у нас есть алгоритм, имеющий сложность о большое, то, применяя его к последовательности данных длины р, мы получаем алгоритм, сложность которого о большое на р, умноженное нафт.

Древовидная структура данных

16:30
  • Видео обсуждает древовидную структуру данных, которая имеет n элементов, распределенных в памяти в виде дерева с корнем и двумя потомками у каждого элемента.
  • Количество уровней в дереве пропорционально логарифму двоичного логарифма.

Оценка сложности алгоритма

17:28
  • Алгоритм обрабатывает каждый уровень дерева, применяя о большое тфт.
  • Сложность алгоритма пропорциональна логарифму от двоичного логарифма, умноженному на функцию эф, а тн.
  • Если данные выстроены в древовидную структуру, сложность алгоритма увеличивается не в раз, а в логарифма раз.

Заключение

19:14
  • Видео дает определение о большого атен и предлагает полезные ссылки на интернет-ресурсы, посвященные алгоритмам и структурам данных.