Электронное учебное пособие по динамическому программированию

Динамическое программирование - способ решения сложных задач путем разделения их на подзадачи. Метод является одним из разделов оптимального программирования. Благодаря динамическому программированию время и объем вычислений, по сравнению с другими методами, можно значительно сократить.

Цель работы:

Создать электронное учебное пособие по динамическому программированию и разобрать решение двух классических задач:

  • Задача Ранец;
  • Нахождение самой длинной возрастающей последовательности.

Задача про ранец (англ. Knapsack problem) - одна из задач комбинаторной оптимизации. Классическая формулировка задачи: из заданного множества предметов со свойствами «стоимость» и «масса» нужно отобрать такой набор предметов, чтобы суммарная масса не превышала заданной вместимости ранца, а суммарная стоимость была максимальна.

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

Нахождение длинной растущей подпоследовательности.

Условие задачи следующее. Дан массив из чисел: M [0 ... n-1]. Нужно найти в этой последовательности строго возрастающую подпоследовательность наибольшей длины.

Присоединяйся

Зарегестрируйся с помощью социальных сетей.

Публикуй

Опиши работу, прикрепи файлы и назначь цену.

Зарабатывай

Получай пассивный доход с продажи работ.

Тебе понадобится 5 минут для публикации работы на сайте.
Похожие работы
Другие работы автора
Купить

300,00 

(без учета комиссии 3,8 %)

Course_work.rar
3078932
Оцени работу

рейтинг

Поделись работой с друзьями

Мы не грузим циферки, чтоб ты увидел контент как можно быстрее;

Комментарии (0)

Mr.Jack_A

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегестрированые пользователи имеют возможность комментировать работы
Электронное учебное пособие по динамическому программированию
Пособие включает теоретический материал и две классические задачи динамического программирования: рюкзак и нахождения самой длинной возрастающей последовательности.
Категория: Образование
Стоимость: 300,00