Bazı pozitif tamsayı verildiğinde , nesnenin tüm düzensizliklerini üretir .
ayrıntılar
- Bir düzensizlik, sabit bir noktası olmayan bir permütasyon. (Bu, her düzenleme numarasında girdisinde olamayacağınız anlamına gelir ).
- Çıktı, sayıların (veya alternatif olarak ) düzensizliklerinden oluşmalıdır .
- Alternatif olarak (veya sırasıyla n - 1 , n - 2 , … , 1 , 0 ) ) düzensizliklerini her zaman yazdırabilirsiniz , ancak bunu belirtmeniz gerekir.
- Çıktı deterministik olmalı, yani program girdi olarak bazı ile çağrıldığında , çıktı aynı olmalıdır (düzenlemelerin sırasının aynı kalması da dahil olmak üzere) ve tam çıktı içinde yapılmalıdır. her seferinde sınırlı bir süre (olasılık 1 ile yapmak yeterli değildir).
- N ⩾ 2 olduğunu varsayabilirsiniz.
- Verilen bazı için ya tüm düzenlemeleri oluşturabilir ya da alternatif olarak indeks görevi gören başka bir tamsayısını alabilir ve yazdırabilirsiniz (seçtiğiniz sırayla).
Örnekler
Düzensizliklerin sırasının burada listelenenle aynı olması gerekmediğini unutmayın:
n=2: (2,1)
n=3: (2,3,1),(3,1,2)
n=4: (2,1,4,3),(2,3,4,1),(2,4,1,3), (3,1,4,2),(3,4,1,2),(3,4,2,1), (4,1,2,3),(4,3,1,2),(4,3,2,1)
OEIS A000166 , bozukluk sayısını sayar.