Jeśli to, co zrozumiałem z twojego pytania poprawnie, permutacja jest kombinacją elementów, które się nie powtarzają. Więc jeśli 123 jest poprawną permutacją 312, to tak samo jest
123,
213,
132,
321,
213,
i tak dalej.
Więc na podstawie tego założenia powiedzmy, że masz dwie liczby całkowite 123456789 i 129837456. (Dla uproszczenia zakładam również, że obie liczby mają jednakową długość). Jeśli zrozumiałeś ten punkt, możesz również sprawdzić różne kombinacje i permutacje.
za to wszystko, co musisz zrobić, to aby uzyskać całkowite jednostek z danego numeru, np:
Number 123456789 is
1 * 100000000 +
2 * 10000000 +
3 * 1000000 +
4 * 100000 +
5 * 10000 +
6 * 1000 +
7 * 100 +
8 * 10 +
9
lub
1 * power(10, 8) +
2 * power(10, 7) +
3 * power(10, 6) +
4 * power(10, 5) +
5 * power(10, 4) +
6 * power(10, 3) +
7 * power(10, 2) +
8 * power(10, 1) +
9 * power(10, 0)
mam dosłownie wam algorytmicznego podpowiedź jak Aby to zrobić, więc można to łatwo zrobić. raz zrobić skończy się z oddzielnych liczb całkowitych (lepiej zapisać te wartości w tablicy)
1, 2, 3, 4, 5, 6, 7, 8, 9
Teraz
zrobić to samo dla drugiej podanej liczby całkowitej tak skończy się z inną tablicę liczb całkowitych
1, 2, 9, 8, 3, 7, 4, 5, 6
więc teraz wszystko, co musisz sprawdzić, to to, że jeśli wszystkie liczby całkowite drugiej tablicy są obecne w pierwszej tablicy liczb całkowitych, jeśli tak, to są permutacją liczb całkowitych pierwszej tablicy lub pierwszej liczby .
Mam nadzieję, że to pomoże.
jak jedna liczba może być permutacją innej? Czy mówimy o ciągu cyfr w bazie-10? Cyfry 1-4-1 nie są takie same jak cyfry 141. – jalf
możesz także myśleć w ten sposób. –
Jest to w zasadzie czek anagramowy. – polygenelubricants