Программирование {BookFlow}
Программирование {BookFlow}
3 164 подписчиков · @bookflow
К каналу →
📌 10 обязательных алгоритмов для работы с графами 1. Поиск в глубину (DFS) 2. Поиск в ширину (BFS) 3. Топологическая сортировка 4. Алгоритм объединения-поиска (Union Find) 5. Обна…
Читать далее →
6 909
Реклама
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://m…
Читать далее →
6 929

7 распространённых асимптотических сложностей алгоритмов

📌 7 распространённых асимптотических сложностей алгоритмов

1. O(1) — Константное время

- Время выполнения не зависит от размера входных данных.
- Пример: доступ к элементу массива по индексу.

2. O(log n) — Логарифмическое время

- Время выполнения растёт медленно при увеличении размера входных данных. Обычно встречается в алгоритмах, которые на каждом шаге делят задачу пополам.
- Пример: бинарный поиск в отсортированном массиве.

3. O(n) — Линейное время

- Время выполнения растёт прямо пропорционально размеру входных данных.
- Пример: поиск элемента в массиве перебором всех элементов.

4. O(n log n) — Линейно-логарифмическое время

- Время выполнения растёт чуть быстрее линейного, включает логарифмическое число операций для каждого элемента.
- Пример: сортировка массива быстрой сортировкой или сортировкой слиянием.

5. O(n²) — Квадратичное время

- Время выполнения пропорционально квадрату размера входных данных.
- Пример: сортировка пузырьком, где сравниваются и при необходимости меняются местами все пары элементов.

6. O(2ⁿ) — Экспоненциальное время

- Время выполнения удваивается с каждым новым элементом во входных данных. Такие алгоритмы становятся непрактичными для больших входных размеров.
- Пример: генерация всех подмножеств множества.

7. O(n!) — Факториальное время

- Время выполнения пропорционально факториалу размера входных данных.
- Пример: генерация всех перестановок множества.

♻️ Сделай репост, чтобы помочь другим.

👉 @Bookflow
Давай программировать стек TCP/IP. Part 1: Ethernet & ARP Написание собственного стека TCP/IP может показаться сложной задачей. Действительно, за более чем тридцать лет существова…
Читать далее →
6 884
🔐 Путеводитель по аутентификации: от Cookies до OAuth 2.0 Разбираться в способах входа пользователя в систему можно бесконечно, но эта шпаргалка отлично раскладывает всё по полочк…
Читать далее →
6 887

📌 Разбор поста от МАКСОТЕКИ

Пост знакомит читателей с семью основными асимптотическими сложностями алгоритмов, от константной до факториальной, и приводит примеры для каждой. Цель — помочь разработчикам оценивать эффективность алгоритмов и выбирать оптимальные решения.

Ключевые факты
  • O(1) — константное время, пример: доступ к элементу массива по индексу.
  • O(log n) — логарифмическое время, пример: бинарный поиск.
  • O(n log n) — линейно-логарифмическое время, пример: быстрая сортировка.
  • O(n²) — квадратичное время, пример: сортировка пузырьком.
  • O(2ⁿ) — экспоненциальное время, пример: генерация всех подмножеств.
Контекст и кому это полезно

Асимптотическая сложность — фундаментальное понятие в Computer Science, позволяющее сравнивать производительность алгоритмов независимо от конкретного оборудования. Понимание Big O необходимо для написания эффективного кода, особенно при работе с большими данными. Этот пост будет полезен как начинающим разработчикам, так и опытным специалистам при выборе алгоритмов для оптимизации.

Вопросы и ответы по теме поста

Что такое асимптотическая сложность алгоритма?
Это оценка роста времени выполнения или используемой памяти в зависимости от размера входных данных. Обозначается как O(...) и показывает, как быстро растёт ресурс при увеличении n.
Какая сложность считается эффективной для алгоритмов?
Эффективными считаются сложности O(1), O(log n) и O(n). O(n log n) также приемлема для сортировок. O(n²) и выше обычно неэффективны для больших данных.
Как отличить O(n log n) от O(n²)?
O(n log n) растёт медленнее, чем O(n²). Например, для n=1000, O(n log n) даст примерно 10000 операций, а O(n²) — 1000000. На практике O(n log n) характерна для эффективных сортировок.
Другие главы канала «Программирование {BookFlow}»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 28.05.2026
RAG против Агентов (RAGs vs Agents) Спросите LLM (большую языковую модель) о да…
👁 548 просмотров
Глава от 27.05.2026
🌦 Weathr - погода прямо в терминале Если ты живёшь в консоли, то это маст-хэв: …
👁 709 просмотров
Глава от 26.05.2026
ИИ уже помогает инженерам по тестированию анализировать логи, генерировать тест-…
👁 779 просмотров
Глава от 25.05.2026
Как избежать выгорания программисту 🔥👨‍💻 Выгорание – частая “болезнь” айтишнико…
👁 762 просмотров
Глава от 25.05.2026
Работа аналитика - уже не только про цифры! Это про умение принимать решения бы…
👁 778 просмотров
Глава от 25.05.2026
🔍 Мини-гайд: Индексы в PostgreSQL 1. Зачем нужны индексы? ▪️ Ускоряют SELECT, …
👁 857 просмотров
Глава от 24.05.2026
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 ht…
👁 896 просмотров
Глава от 23.05.2026
↗️ 10 основных алгоритмов на графах, которые нужно знать! 1. Поиск в глубину (D…
👁 1 019 просмотров
Глава от 23.05.2026
Работа аналитика - уже не только про цифры! Это про умение принимать решения бы…
👁 1 078 просмотров

Популярные посты канала «Программирование {BookFlow}»

🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 7 902 просмотров
Большая O-нотация 101: Секрет написания эффективных алгоритмов 👉 @Bookflow
👁 7 843 просмотров
↗️ 10 основных алгоритмов на графах, которые нужно знать! 1. Поиск в глубину (DFS, Depth First Search) 2. Поиск в ширину (BFS, Breadth Firs…
👁 7 807 просмотров
🔍 Мини-гайд: Индексы в PostgreSQL 1. Зачем нужны индексы? ▪️ Ускоряют SELECT, JOIN, ORDER BY, GROUP BY. ▪️Снижают нагрузку при выборках бе…
👁 7 795 просмотров
Пишем собственную виртуальную машину В этом руководстве я научу вас, как написать собственную виртуальную машину (VM), которая сможет выпол…
👁 7 784 просмотров
Паттерн Saga автор: roadofbugs 👉 @Bookflow
👁 7 784 просмотров
🌦 Weathr - погода прямо в терминале Если ты живёшь в консоли, то это маст-хэв: weathr рисует живую погоду в виде ASCII-анимаций - дождь, сн…
👁 7 771 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 7 743 просмотров
⚡️ РКН фактически «положил» обновления Linux в России - разработчики массово жалуются прямо в чате Минцифры. После замедления Telegram и вв…
👁 7 731 просмотров
🧱 Пишем Тетрис на C++: Идеальный старт для новичка Написание Тетриса это своеобразный обряд посвящения для любого игрового разработчика. Эт…
👁 7 730 просмотров
5 малоизвестных Git-приёмов, которые спасут вашу жизнь 1️⃣ git reflog — история всех ваших шагов Не только коммиты, но и переключения ве…
👁 7 721 просмотров
Я дал 100 AI-агентам равный бюджет — они изобрели кредиты под 15% Дал 100 AI-агентам по 1000 токенов и одну цель — набрать максимум очков. …
👁 7 715 просмотров
📝 Гайд: Как научиться читать Assembly Не нужно быть инженером Intel, чтобы понимать ассемблер. Это навык, который резко прокачивает пониман…
👁 7 702 просмотров
Архитектура Docker состоит из трех основных компонентов 🔹 Клиент Docker Это интерфейс, через который осуществляется взаимодействие с пользо…
👁 7 696 просмотров
🚀 Регулярные выражения (RegEx) в Linux: Полная шпаргалка Сохраняйте в избранное, чтобы всегда было под рукой при работе с grep, sed, awk ил…
👁 7 681 просмотров
Как работает Git? Для начала важно понять, где хранится наш код. Обычно предполагается, что существует только два места: удалённый сервер (…
👁 7 670 просмотров
Сайт РКН мёртв уже третий день 👉 @Bookflow
👁 7 544 просмотров
В чём разница между аутентификацией на сессиях и JWT? Многие разработчики не знают об этом различии, хотя оно критически важно. Большинств…
👁 7 539 просмотров
Антипаттерн: "Сначала MVP — потом нормальная схема" Частая ошибка при старте проекта — отложить продумывание структуры базы «на потом»: «С…
👁 7 516 просмотров
Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment. Game Engine серии 0:00:00 - Введение 0:02:26 - Дизассемблер 0:0…
👁 7 510 просмотров

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@matematik_andrei_channel
Математик Андрей
Основатель онлайн-школы «Точка Знаний» В канале: — короткие видео по темам 1-11 классов — разбор задач ВПР/ОГЭ/ЕГЭ — применение математики в жизни Получить консульта…
👥 393 339 · +13 542/7д
@kotikiobiasnayut
КОТЯТА ПОЯСНЯЮТ
Те самые котята пояснят тебе все что надо - легко и просто Самое большое фан сообщество рубрики «Котята поясняют» - присоединяйся! КОТЯТА ПОЯСНЯЮТ КИСЫ ПОЯСНЯЮТ КОТЯТА…
👥 234 834 · +16 854/7д
@obr_mo
Образование Подмосковья
Новости об образовании в Московской области
👥 85 771 · +154/7д
@Moscow_school
Московское образование
Успех начинается здесь! Приложение «ЗОЖ с МЭШиком» https://max.ru/meshik_app_bot Для СМИ: press-donm@mos.ru Сайт: mosobr.shkolamoskva.ru ВК: https://vk.ru/educationdep…
👥 81 922 · +4 985/7д
@minprosrf
Минпросвещения России
Официальный канал Министерства просвещения России. Всё об образовании для родителей, педагогов и учащихся. Сайт edu.gov.ru ВКонтакте vk.com/minprosvet Однокл
👥 62 699 · +1 248/7д
@id110802233432_biz
Школы РФ
Новости школьного образования для детей и родителей # дети школа школьник новости школьное образование гдз егэ огэ дневник впр оценка учителя родители Реклама: https:…
👥 54 109 · -3 785/7д
🏷 Темы и теги
#книги по программированию #лекции для разработчиков #видеоуроки программирования #новости технологий #rag и агенты #выгорание программиста #Образование
📋 О канале Программирование {BookFlow}
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

Реклама: https://t.me/evgenycarter
🔍 Архив всех постов Макс
Поиск по 16,317,751 постам из 203,562 каналов
Подключить за 490 ₽/мес →
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
📊 Аналитика канала «Программирование {BookFlow}» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.