I am trying to deduce an algorithm which generates all possible combinations of a specific size something like a function which accepts an array of chars and size as its parameter and return an array of combinations.
Example: Let say we have a set of chars: Set A = {A,B,C}
a) All possible combinations of size 2: (3^2 = 9)
AA, AB, AC
BA, BB, BC
CA, CB, CC
b) All possible combinations of size 3: (3^3 = 27)
AAA, AAB, AAC,
ABA, ABB, ACC,
CAA, BAA, BAC,
.... ad so on total combinations = 27
Please note that the pair size can be greater than total size of pouplation. Ex. if set contains 3 characters then we can also create combination of size 4.
EDIT: Also note that this is different from permutation. In permutation we cannot have repeating characters for example AA cannot come if we use permutation algorithm. In statistics it is known as sampling.