Проблем с раницата

Автор: Randy Alexander
Дата На Създаване: 23 Април 2021
Дата На Актуализиране: 26 Юни 2024
Anonim
⚡⚡ Решаем проблему с заиканием Bluetooth наушников на ANDROID смартфонах. (Часть 2)
Видео: ⚡⚡ Решаем проблему с заиканием Bluetooth наушников на ANDROID смартфонах. (Часть 2)

Съдържание

Определение - Какво означава проблемът с раницата?

Проблемът с раницата е проблем за оптимизация, използван за илюстриране както на проблема, така и на решението. Тя получава името си от сценарий, при който човек е ограничен в броя на предметите, които могат да бъдат поставени в раницата с фиксиран размер. Като се има предвид набор от елементи с конкретни тегла и стойности, целта е да се получи възможно най-много стойност в раницата, като се има предвид ограничението на теглото на раницата.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява проблема с раницата

Проблемът с раницата е пример за проблем за комбинирана оптимизация, тема в математиката и компютърните науки за намирането на оптималния обект сред набор от обекти. Това е проблем, който се изучава повече от век и е често използван примерен проблем при комбинаторната оптимизация, когато има нужда от оптимален обект или ограничено решение, при което изчерпателното търсене не е възможно. Проблемът може да бъде намерен в реални сценарии като разпределение на ресурсите във финансови ограничения или дори в избора на инвестиции и портфейли. Той може да бъде намерен и в области като приложна математика, теория на сложността, криптография, комбинаторика и компютърни науки. Лесно е най-важният проблем в логистиката.


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