дискретное программирование
Раздел дискретной математики, изучающий задачи математического программирования с дискретными управляемыми параметрами
перестановка
Расположение N элементов в некотором порядке. Число различных перестановок равно N!
сочетание
Выборка M элементов из множества мощности N. Число сочетаний равной N!/(M!(N-M)!)