Логика выбора определенного множества из декартового множества

Я создаю инструмент перебора паролей в качестве учебного упражнения и хочу, чтобы он был возобновляемым.

Итак, я хочу сказать, что это набор возможных символов, если я вычислил декартово множество всех возможных комбинаций этого набора до длины n, что такое множество в точке x?

Тем не менее, я хочу сделать это без вычисления всего набора. Я видел подобную логику в одном месте онлайн, но я не смог обобщить это, чтобы соответствовать.

Любая помощь будет фантастической, спасибо! Я свободно говорю на C #, если это поможет.

Изменить: вот вопрос, который я упоминал ранее:Как выбрать конкретный элемент из декартового произведения, не вычисляя каждый второй элемент

Изменить: вот пример того, что я имею в виду:

Char set = [abcd]

Length n = 4

Permutations:

[aaaa]
[aaab]
[aaac]
[aaad]
[aaba]
....
[dddd]

Так что, если я ищу набор в 4, я бы получил [aaad]. Но если я ищу элемент 7000, то потребуется много времени, чтобы добраться до этой точки.

Ответы на вопрос(1)

Ваш ответ на вопрос