给定一个数字 N 和一个数组 ? 如何在数组中分配 N,如下例所示:
N = 5 和大小为 4 的数组;
[5,0,0,0]
[0,5,0,0]
[0,0,5,0]
[0,0,0,5]
[4,1,0,0]
[4,0,1,0]
[4,0,0,1]
[1,4,0,0]
[0,4,1,0]
[0,4,0,1]
[1,0,4,0]
[0,1,4,0]
[0,0,4,1]
.
..
..
[2,1,2,0]
..
..
...
等等
重要的是整个数组的总和是N!
我想实现一个爬山算法,所以我想生成所有后继者,然后爬山可以从列表中选择。