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

Обучающие статьи о Computer Science, оптимизации кода и использование классических алгоритмов и структур данных в решении задач.

Аватар
Александр Белоцерковский

Системы для работы с данными: зачем нужны и как их построить

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

999
Аватар
Марина Александровна

Алгоритмы сортировки на Java с примерами

Рассматриваем популярные алгоритмы сортировки и принципы их работы с примерами на языке программирования Java.

35472
Аватар
Марина Александровна

Алгоритмы сортировки: зачем они нужны?

Где на практике применяются алгоритмы сортировки, и применяются ли? Или же их важно знать только для собеседований? Давайте разбираться.

15147
Аватар
Марина Александровна

Алгоритмическая задача про острова 

Решаем алгоритмическую задачу с собеседований про острова несколькими способами: реализация на языках Java и C#.

14836
Аватар
Марина Александровна

Адовые задачи с собеседований для программистов

Держите пять непростых задач с интервью для программистов. Большинство из них имеет несколько решений. Предложите своё?

25600
Аватар
Кирилл Данилов

Как искать данные в пространстве невероятно быстро? R*-tree в Go

Как использовать R*-tree, чтобы обновлять данные об игроках на сервере даже при онлайне в 1000 человек и выше.

3013
Аватар
Марина Александровна

Угадать число от 0 до 100 за 7 попыток — математический трюк

Математический фокус, который способен удивить. Объясним алгоритм и напишем на Java простенькую программу для решения.

17607
Аватар
Maksim Petrikov

Двоичное (бинарное) дерево: удаление элемента и скорость работы

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

26076