ПЕРЕБОР И МЕТОДЫ ЕГО СОКРАЩЕНИЯ.
Существует достаточно много задач, которые требуют полного
перебора всех комбинаций данных.
Такие задачи называют NP полными, так
как нельзя их решить за полиномиальное время (T*n+=O(nk), где k – целое
число).
Такие...
More
ПЕРЕБОР И МЕТОДЫ ЕГО СОКРАЩЕНИЯ.
Существует достаточно много задач, которые требуют полного
перебора всех комбинаций данных.
Такие задачи называют NP полными, так
как нельзя их решить за полиномиальное время (T*n+=O(nk), где k – целое
число).
Такие задачи часто бывают практически неразрешимы (требуют
значительных машинных ресурсов - память, время исполнения) и могут быть
решены, если возможен приближенный вариант решения или имеются какиелибо ограничения.
Существуют различные методы сокращения перебора,
конечно, если сокращение перебора возможно.
Рассмотрим некоторые
методы и приведем решения задач.
Перебор вариантов
Рассмотрим две задачи, которые можно отнести к NP полным задачам,
но даже при простом переборе просмотр всех вариантов не обязателен.
1.
Подсчитать количество различных сочетаний заданной длины (не
более 40 символов), составленных из букв заданного слова.
Буквы могут
повторяться не более того количества раз, сколько раз они повторяются в
заданном слове.
Входные д
Less