В этой статье мы разберем концепцию жадных алгоритмов. Она будет актуальна для тех, кто только начинает изучать алгоритмы и структуры данных и хочет понять предложенную тему для прохождения собеседования/написания олимпиады, а также статья будет полезна для тех, кто уже знаком с данной темой, но хочет освежить её в памяти. Что такое жадный алгоритм? В строгом определении жадный алгоритм — это особый подход к решению задачи, в котором на каждом шаге выбирается локально-оптимальный вариант. Из этих локальных шагов в итоге складывается глобальное решение, которое выполняется за оптимальную сложность. Всё проще понять на примере Представьте, что вы и ваш друг — члены клуба любителей кино. На одном из собраний друг предлагает вам пари: кто из вас посмотрит больше фильмов за определённый период времени. Вы согласились на дружеский спор и обозначили следующие условия: за 120 часов необходимо просмотреть максимальное количество фильмов, всего для просмотра выбрано 10 кинокартин. У каждого филь
Жадные алгоритмы: когда локальное решение ведёт к глобальной победе
4 сентября4 сен
15
3 мин