Следующий вопрос о математике. Дело в том, как рассчитать индекс элемента в неповторяющейся перестановке. Например,
A = {a, b, c} Тогда перестановка равна 3! = 6, поэтому: (a, b, c); (a, c, b); (b, a, c); (b, c, a); (c, a, b); (c, b, a)
Я искал алгоритм для получения индекса элемента в этой перестановке. В inte rnet присутствуют только повторяющиеся алгоритмы перестановок. Индекс (b, c, a) находится в этом нулевом списке, очевидно, 3. Есть ли простой способ вычислить позицию непосредственно по формуле? Мне не нужны itertools от python. Поскольку я использую очень большие перестановки (пример 120!), Я однажды испортил функцию перестановок python itertools, чтобы получить индекс элемента через итератор списка. Но результаты были утомительными. Мне нужно математическое решение, чтобы получить индекс напрямую. Спасибо за чтение.