a****n 发帖数: 20 | 1 assume a vector of size K ,e.g. [a, b, c, d ]
write code to generate all these corresponding vectors:
[a-1, b, c, d]
[a+1, b,c,d]
[a,b-1,c,d]
[a,b+1,c,d]
[a+1,b+1,c+1,d+1].
...
[a,b,c,d+1]
i.e. all the vectors neighboring to him (including diagnal).
Any simple way?
thanks | k****z 发帖数: 550 | 2 可以认为是一个K位的数,每位有(-1,0,1)三个可能(编程时用0,1,2表示)。
然后从(0,0,。。。。,0)循环到(2,2,。。。。,2)就好了。
也就是从0循环到3^K-1。 | d*******d 发帖数: 2050 | 3 k重循环就好。
【在 k****z 的大作中提到】 : 可以认为是一个K位的数,每位有(-1,0,1)三个可能(编程时用0,1,2表示)。 : 然后从(0,0,。。。。,0)循环到(2,2,。。。。,2)就好了。 : 也就是从0循环到3^K-1。
| k****z 发帖数: 550 | 4 当K未知时,K重循环只能用迭代实现,但是似乎用在这里太expensive了一点。 | d*******d 发帖数: 2050 | 5 nodnod
【在 k****z 的大作中提到】 : 当K未知时,K重循环只能用迭代实现,但是似乎用在这里太expensive了一点。
|
|