Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Пример комбинаторной задачи, обобщающей задачу генерацию перестановок на Python Вспомнилась мне олимпиадная задача. Автором был её я. Когда я её решил, я вдруг обнаружил, что задача поиска всех перестановок является частным случаем данной задачи. В общем чисто комбинаторная красивая задачка. И так дано несколько слов. Эти слова могут образовывать цепочки по принципу: 1. Цепочка может начинаться с любого из слов. 2. Последующие слова начинаются с буквы, которой заканчивается предыдущее слово. 3. Слова из заданных могут встретиться в данной цепочке только один раз. На таком принципе построения цепочек можно решать разные задачи. Предположим мы имеем набор слов. Поставим вопрос найти все возможные цепочки. Пусть имеются слова abc
abz
era Тогда все цепочки будут abc
abz
era abc
era abz
era Ниже представлена программа решения