Я делаю инструмент подбора паролей в качестве учебного упражнения, и я хочу, чтобы его можно было возобновить.
Итак, что я хочу, так это иметь возможность сказать, что это набор возможных символов, если я вычислил декартово множество всех возможных комбинаций этого набора до длины n, каково множество в точке x?
Однако я хочу сделать это, не вычисляя весь набор. Я видел подобную логику в одном месте в Интернете, но я не смог обобщить ее, чтобы она соответствовала.
Любая помощь будет фантастической, спасибо! Я свободно говорю на C#, если это поможет.
Изменить: вот вопрос, о котором я упоминал ранее: rq=1">Как выбрать конкретный элемент из декартового произведения без вычисления всех остальных элементов
Изменить: вот пример того, что я имею в виду:
Char set = [abcd]
Length n = 4
Permutations:
[aaaa]
[aaab]
[aaac]
[aaad]
[aaba]
....
[dddd]
Так что, если я ищу набор в 4, я получу [aaad]. Но если я ищу элемент 7000, то мне потребуется много времени, чтобы добраться до этой точки.