Я пытаюсь вывести алгоритм, который генерирует все возможные комбинации определенного размера, что-то вроде функции, которая принимает в качестве параметра массив символов и размер и возвращает массив комбинаций.
Пример: Скажем, у нас есть набор символов: Множество A = {A, B, C}
a) Все возможные комбинации размера 2: (3 ^ 2 = 9)
AA, AB, AC
BA, BB, BC
CA, CB, CC
b) Все возможные комбинации размера 3: (3 ^ 3 = 27)
AAA, AAB, AAC,
ABA, ABB, ACC,
CAA, BAA, BAC,
.... ad so on total combinations = 27
Обратите внимание, что размер пары может быть больше общего размера pouplation. Ex. если набор содержит 3 символа, мы также можем создать комбинацию размера 4.
ИЗМЕНИТЬ: Также обратите внимание, что это отличается от перестановки. В перестановке мы не можем повторять символы, например, AA не может прийти, если мы используем алгоритм перестановок. В статистике это называется выборкой.