Есть ли эффективный способ перечислить все подразделения набора {1, ... , 2*n}
на n
пар?
Самая простая идея - перечислить все перестановки, а затем перестановка (a1, a2, ... , a8)
означает деление {{a1,a2}, ... , {a7,a8}}
. В этой ситуации есть 2^n * n!
перестановок для каждого деления. Это O((2n)!)
.
Можно ли найти более эффективный способ?
{{x,y}...}
, перечисленных отдельно от{{y,x}...}
, это то, что вы хотите? - person גלעד ברקן   schedule 27.10.2015