Я изо всех сил пытаюсь понять всю неполную информацию, которую я нашел о своем вопросе, поэтому я надеюсь, что вы можете мне помочь. Я хочу написать программу, которая печатает все возможные комбинации строки. Для примера:Как распечатать все возможные комбинации нескольких символов?
Дано выражение ABC * 2, программа будет печатать:
- A; B; C
- AA; BB; CC; AB; AC; ДО НАШЕЙ ЭРЫ; BA; CA; CB
- AAA; В; CCC; AAB; AAC; ABB; ABC ... и так далее. * 1
Какие алгоритмы я должен использовать? Я на самом деле новичок в программировании, и я действительно пытаюсь понять логику алгоритма перестановок, но я действительно задумался о создании этой программы.
Спасибо.
* 1 Это печатает все три буквенные комбинации букв a, b и c в любом порядке, если они отличаются от всех предыдущих записей.
* 2 Если строка AAB, то результатом будет все комбинации A и B, но с тремя ограничениями символов.
Вы должны прояснить 'и так далее' части. Без максимального размера существует неограниченное количество комбинаций. –
@huck_cussler, на мой взгляд, сейчас я хочу получить основную логику программы, поэтому она ограничена длиной ABC, но в будущем я хотел бы добавить реализацию, например, для печати всех комбинаций с ограничением длины , – user264307
Что вы будете делать, если ввод «AAB»? – stark