Heap's algorithm是一種系統的方式來循環通過 N元素的所有排列「一次一個交換」。對於奇數N, 它特別整潔,因爲最終的排列似乎只有 一個交換與第一個排列不同。修改生成排列的堆的算法
但是,對於偶數N,此繞回不會發生。例如,對於 N = 4,排列的順序是:
1234
2134
3124
1324
2314
3214
4213
2413
1423
4123
2143
1243
1342
3142
4132
1432
3412
4312
4321
3421
2431
4231
3241
2341
因此,沒有人具有環繞甚至爲N的交換算法? 如果不是,那麼對於N = 4呢?