Znalezienie wszystkich permutacji struny odbywa się za pomocą dobrze znanego algorytmu Steinhausa-Johnsona-Trottera. Ale jeśli ciąg zawiera powtarzające się znaki takie jak
AABB,
następnie ewentualne unikalne kombinacje będą 4!/(2! * 2!) = 6Odnajdywanie wszystkich unikalnych permutacji ciągu bez generowania duplikatów
Jednym ze sposobów osiągnięcia tego jest to, że można je przechowywać w tablicy, a następnie usuń duplikaty.
Czy istnieje prostszy sposób modyfikacji algorytmu Johnsona, abyśmy nigdy nie generowali zduplikowanych permutacji. (W najbardziej efektywny sposób)
Jaka jest definicja permutacji? Czy BA jest prawidłową permutacją AABB? – ElKamina
no BA nie jest prawidłową permutacją AABB. – titan
Permutacja to jedna sekwencja tasowania znaków w łańcuchu. Dla ciągu znaków długości n i unikatowych znaków mamy w sumie n! możliwe unikalne permutacje – titan