Стоит прочитать: обзор книги Кормена и Лейзерсона «Алгоритмы. Построение и анализ»

В книге охватывается основной спектр современных алгоритмов: сортировки, графовые алгоритмы, динамическое программирование и тому подобное.

Обложка: Стоит прочитать: обзор книги Кормена и Лейзерсона «Алгоритмы. Построение и анализ»

Какой самый сложный алгоритм вы использовали в своей работе — рассказывают эксперты

Помимо привычных задач порой попадаются алгоритмы, которые надолго запоминаешь. Спросили у экспертов о таких алгоритмах.

Обложка: Какой самый сложный алгоритм вы использовали в своей работе — рассказывают эксперты

Зачем программисту изучать алгоритмы

Разбираемся, зачем же нужны алгоритмы и в каких ситуациях знание уже реализованных вещей будет преимуществом.

Обложка: Зачем программисту изучать алгоритмы

Как программисту создать картинку без Фотошопа

Нужны уникальные картинки, но рисовать — слишком муторно и сложно? Пусть это сделает алгоритм. Рассказываем про generative art — искусство программистов.

Обложка: Как программисту создать картинку без Фотошопа

6 шагов по созданию проектов машинного обучения

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

Обложка: 6 шагов по созданию проектов машинного обучения

14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании

Вопросы на собеседованиях часто составлены по шаблонам, понимая которые можно легко пройти интервью и получить работу. Разбираем 14 таких шаблонов.

Обложка: 14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании

Объяснение алгоритмов сортировки с примерами на Python

В этой статье рассмотрены популярные алгоритмы, принципы их работы и реализация на Python. Также сравним, как быстро они сортируют элементы в списке.

sorting
Обложка: Ключевые алгоритмические парадигмы с примерами на C++

Ключевые алгоритмические парадигмы с примерами на C++

В статье рассмотрены ключевые алгоритмы в программировании и приведены примеры их реализации на языке программирования C++.

Обложка: Как быстро подготовиться к вопросам по алгоритмам на IT-собеседовании — отвечают эксперты

Как быстро подготовиться к вопросам по алгоритмам на IT-собеседовании — отвечают эксперты

Как в сжатые сроки подготовиться к собеседованию по алгоритмам? На этот вопрос вам подробно ответят наши эксперты.

Подборка алгоритмов, которые правят миром

Существует очень много алгоритмов, но какие из них используются в реальной жизни? Читайте об этом в нашей статье о самых востребованных алгоритмах.

Обложка: Подборка алгоритмов, которые правят миром

Как лучше всего изучать алгоритмы

Как лучше всего изучать алгоритмы, учитывая всё их разнообразие и массу информации? Узнали у экспертов, какие подходы лучше всего.

Обложка: Как лучше всего изучать алгоритмы
Обложка: Тест на знание алгоритмов

Тест на знание алгоритмов

Без знания алгоритмов программисту невозможно устроиться на работу. Проверьте свои знания с помощью нашего интерактивного теста на владение алгоритмами.

Как заменить все одинаковые подстроки в строке на JavaScript

Как заменить все одинаковые подстроки в конкретной строке? Рассмотрим эту задачу с двумя возможными решениями. Чтение займёт не больше двух минут.

Как заменить все одинаковые подстроки в строке на JavaScript

Какую структуру данных выбрать для реализации словаря

Бывает сложно подобрать оптимальную структуру данных под свою задачу. В этой статье мы расскажем вам о наиболее подходящей структуре данных для реализации словаря.

Обложка: Какую структуру данных выбрать для реализации словаря

Радужная визуализация алгоритмов сортировки

Если у вас есть ограничения по восприятию цвета, то доступна версия для дальтоников.

алгоритмы сортировки
Обложка: Курс «Введение в алгоритмы»

Курс «Введение в алгоритмы»

Русскоязычный базовый курс от Hexlet, посвященный алгоритмам и структурам данных. В курсе рассматриваются сложность алгоритмов, а также сортировка и графы. Курс записан в 2015 году, лектор — Рахим Давлеткалиев.

Оценка сложности алгоритмов, или Что такое О(log n)

Если вы всё ещё не понимаете, что такое вычислительная сложность алгоритмов, и ждете простое и понятное объяснение, — эта статья для вас.

Обложка: Оценка сложности алгоритмов, или Что такое О(log n)
Обложка: Курс «Алгоритмы и структуры данных»

Курс «Алгоритмы и структуры данных»

Русскоязычный курс проекта «Техносфера Mail.Ru Group», представляющий собой введение в основы алгоритмов и структур данных. Цель курса — познакомить слушателей с основными алгоритмами, применяемыми для разработки программного обеспечения, научить выбирать подходящие структуры данных…

Визуализации алгоритмов сортировки

Алгоритмы сортировки упорядочивают элементы по определённому критерию. В день появления первых компьютерных вычислений появился и повод для споров между исследователями. Причиной разногласий послужил поиск эффективных способов решения не только для…

Обложка: Визуализации алгоритмов сортировки

Подборка визуализаций по алгоритмам поиска

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

Обложка: Подборка визуализаций по алгоритмам поиска

Тест: насколько хорошо вы разбираетесь в ИИ?

Тема искусственного интеллекта стала особенно популярной в последние годы. Умные машины научились блефовать, обыгрывать профессиональных игроков в настольные игры, делать переводы и распознавать человеческий голос. Каждую неделю мы узнаем о всё…

Обложка: Тест: насколько хорошо вы разбираетесь в ИИ?

На пути к Deep Blue: пошаговое руководство по созданию простого ИИ для игры в шахматы

Эта статья посвящена написанию простого ИИ, умеющего играть в шахматы, на JavaScript. Отличный способ изучить несколько полезных алгоритмов.

Обложка: На пути к Deep Blue: пошаговое руководство по созданию простого ИИ для игры в шахматы

Курс «Введение в алгоритмы»

Русскоязычный курс от Романа Бровко, в котором разбираются такие понятия, как сложность алгоритмов, проблема P vs NP, а также базовые алгоритмы.

Обложка: Курс «Введение в алгоритмы»
Создаем реалистичный ландшафт за 130 строк кода на JavaSctipt

Создаем реалистичный ландшафт за 130 строк кода на JavaScript

Мы перевели статью о том, как создать на JavaScript реалистичный ландшафт всего за 130 строк кода. Изображение ландшафта генерируется в 3D!

Обложка: Как написать бота, которого будет нельзя обыграть в «крестики-нолики», или Знакомство с правилом «минимакс»

Как написать бота, которого будет нельзя обыграть в «крестики-нолики», или Знакомство с правилом «минимакс»

Мы напишем ИИ, который будет невозможно обыграть в «крестики-нолики». Предугадав ваш вопрос «почему?», ответим: благодаря алгоритму «минимакс».

Обложка: 8 сервисов для визуализации алгоритмов

8 сервисов для визуализации алгоритмов

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

Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании

В последнее время все чаще и чаще выходят различные курсы по программированию. И очень часто получается так, что курс, на который вы записались, оказывается очень сомнительного качества. Поэтому мы решили…

Обложка: Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании
Обложка: 14 алгоритмических задач с разбором решений — итоги «Технокубка» 2017

14 алгоритмических задач с разбором решений — итоги «Технокубка» 2017

Технокубок — это олимпиада по программированию, организованная Mail.Ru Group, МГТУ им. Н. Э. Баумана и МФТИ для учеников 8-11 классов, а также потенциальная возможность попасть в лучшие технические вузы благодаря…

Находим N’е число Фибоначчи тремя способами за приемлемое время: основы динамического программирования

Задача: посчитать N-е число последовательности, в которой каждый элемент равен сумме двух предыдущих. Такая последовательность называется последовательностью Фибоначчи: 1, 1, 2, 3, 5, 8……

Обложка: Находим N’е число Фибоначчи тремя способами за приемлемое время: основы динамического программирования
Обложка: «Гарантия корректности» как методика обхода багов

«Гарантия корректности» как методика обхода багов

Вам когда-нибудь приходилось гарантировать корректность выполнения своей программы? На самом деле это большой объем работы, который не всегда возможно выполнить. В самих доказательствах могут быть ошибки, об этом говорится и…

Обложка: Алгоритмы генерации лабиринтов

Алгоритмы генерации лабиринтов

Лабиринты — это не только самостоятельный класс игр, но и основа для создания локаций в играх других жанров: например, систем пещер, которые, в свою очередь, могут быть использованы в очень широком…

Обложка: Как одной математической формулой по номеру месяца посчитать количество дней в нем?

Как одной математической формулой по номеру месяца посчитать количество дней в нем?

Рассказывает Куртис МакЭнроэ  Недавно после длительного времени, проведенного без сна, я задумался над тем, как можно узнать количество дней в месяце, зная его номер. Существуют детские стишки на эту тему…