Блог

Темы
Индексы
  • Хеш-таблица

    Черновик

    Как хеш-таблица хранит пары «ключ — значение» и решает коллизии? Хеш-функция, load factor, бакеты, квадратичное пробирование, Python и C.

    Читать статью
  • Как кольцевая очередь использует фиксированный буфер? Индексы head и tail, size, capacity, wrap-around, enqueue и dequeue на Python и C.

    Читать статью
  • Дек

    Черновик

    Как устроен дек — двусторонняя очередь с операциями на обоих концах? Двусвязный список, collections.deque, C-шаблон и типовые применения.

    Читать статью
  • Очередь

    Черновик

    Как очередь соблюдает порядок FIFO с помощью front и back? Операции enqueue, dequeue и peek, связный список, реализации на Python и C и типовые задачи.

    Читать статью
  • Как sparse table отвечает на статические запросы RMQ за O(1)? Построение st[k][i], идемпотентные операции и реализации на Python и C.

    Читать статью
  • Как ссылки prev и next связывают узлы двусвязного списка? Операции, sentinel-вариант, типовые ошибки и реализации на Python и C.

    Читать статью
  • Как одна неверная ссылка ломает односвязный список? Узлы, next, head, tail, операции, типовые ошибки и реализации на Python и C.

    Читать статью
  • Стек

    Черновик

    Как стек работает по правилу LIFO? Верхушка top, операции push, pop и peek, реализации на Python и C и задачи — от скобок до DFS и undo.

    Читать статью
  • Как динамический массив растёт при нехватке вместимости? Размер, resize, операции, амортизированная стоимость и реализации на Python и C.

    Читать статью
  • Как Python находит и загружает модули при import? Стандартная библиотека, свои модули и пакеты, __name__, __all__, .pyc, циклические импорты и частые ошибки.

    Читать статью
  • Файлы в Python

    Черновик

    Как читать и записывать файлы в Python без незакрытых дескрипторов? open(), with, режимы доступа, seek(), tell(), кодировки и бинарные файлы.

    Читать статью
  • Как вводить данные и форматировать вывод в Python? print(), input(), параметры sep и end, преобразование типов, чтение нескольких значений и f-строки.

    Читать статью
  • Какие коллекции есть в Python и когда выбирать list, tuple, set или dict? Основные операции и полезные структуры из модуля collections на понятных примерах.

    Читать статью
  • Функции в Python

    Черновик

    Как работают функции в Python и что происходит с аргументами при вызове? Объявление, параметры, возврат значений, область видимости, объекты и ссылки.

    Читать статью
  • Как цикл for перебирает данные, а range создаёт диапазоны чисел? Формы range(), отрицательный шаг, break, continue, else и вложенные циклы в Python.

    Читать статью
  • Как устроены базовые конструкции языка C? Переменные и типы, операторы, условия, циклы, массивы, строки и консольный ввод-вывод в стандарте C23.

    Читать статью
  • Как код на C превращается в исполняемый файл? Установка GCC, этапы сборки, первая программа и флаги для предупреждений, отладки и оптимизации.

    Читать статью
  • Что такое множество и как работают операции над множествами? Равенство и подмножества, объединение, пересечение, разность, дополнение и ключевые теоремы.

    Читать статью
  • Как работает цикл while в Python и когда он завершается? Условия, break, continue, блок else и вложенные циклы с примерами.

    Читать статью
  • Как устроены переменные в Python и почему имена ссылаются на объекты? Создание и именование переменных, типы данных и множественное присваивание.

    Читать статью
  • Как установить Python на Windows, macOS или Linux и проверить версию? Где скачать установщик, зачем добавлять Python в PATH и какую команду выполнить.

    Читать статью