Дата добавления: 3 года назад | Просмотров: 461 | Категория: Комбинаторика
Всего таких перестановок будет N!=N*(N-1)*...*2*1 (докажите!). Для составления алгоритма Next зададимся вопросом: в каком случае i-ый член перестановки можно увеличить, не меняя предыдущих? Ответ: если он меньше какого-либо из следующих членов (членов с номерами больше i).
Дата добавления: 3 года назад | Просмотров: 403 | Категория: Комбинаторика
Всего таких последовательностей будет M^N (докажите!). Чтобы понять. как должна действовать процедура Next, начнем с примеров.
Дата добавления: 3 года назад | Просмотров: 297 | Категория: Комбинаторика
Эта задача реализуется следующим рекурсивным алгоритмом поиска с возвращением (все слова набора A упорядочены по номерам):
Дата добавления: 3 года назад | Просмотров: 688 | Категория: Комбинаторика
Дата добавления: 3 года назад | Просмотров: 460 | Категория: Комбинаторика
Дата добавления: 3 года назад | Просмотров: 378 | Категория: Комбинаторика
Предложим простой способ построения всех разбиений числа.
Дата добавления: 3 года назад | Просмотров: 641 | Категория: Комбинаторика
Эту задачу решил больше 200 лет тому назад великий математик Леонард Эйлер.
Дата добавления: 3 года назад | Просмотров: 613 | Категория: Комбинаторика
Элементы исходной последовательности-алфавита различны, слово зависит от порядка букв. Если в исходной последовательности есть одинаковые буквы, то надо будет кое-что подкорректировать (их-то порядок не важен будет в слове, если стоят рядом).
Дата добавления: 3 года назад | Просмотров: 435 | Категория: Комбинаторика
Алгоритм: будем генерировать числа от 0 до 2n-1, находить их двоичное представление, и формировать подмножество из элементов с индексами единичных битов в этом представлении.
Дата добавления: 3 года назад | Просмотров: 928 | Категория: Комбинаторика
Есть три стержня A, B, и C. На стержень A надето N дисков, наверху самый маленький, каждый следующий диск больше предыдущего, а внизу самый большой. На другие стержни дисков не надето.