: permutation("", "ABC"), *:
* ABC + A BC + AB C - ABC *
| |
| ` AC B - ACB *
|
+ B AC + BA C - BAC *
| |
| ` BC A - BCA *
|
` C AB + CA B - CAB *
|
` CB A - CBA *
, , . , . , ("A", "BC"); ("AB", "C") , , ("ABC", ""). . , , , . , ("A", "BC"); "BC" , "B", "C" turn: ("AC", "B"), ("ACB", ""). ("A", "BC") ... , ! ("", "ABC") . , , , " ".
. ( 3 , 2 , ), . , n * (n - 1) * (n - 2) * ... * 2 * 1. O(N!)?