我有一个网格 NxN :
2 1
4 8
我想在这个网格中找到所有路径:
{2,1}
{2,1,8}
{2,1,8,4}
{1,8,4}
{1,8}
{8,4}
...
我的网格是这样定义的:
gridArray = [NSArray arrayWithObjects:
[NSArray arrayWithObjects:@"2", @"1", nil],
[NSArray arrayWithObjects:@"4", @"8", nil],nil];
我有一个对象块(一个数字):
@interface Piece : NSObject {
int numCol;
int numRow;
NSNumber * value;
int nbNeighborsPieces;
NSMutableArray *neighborsArray;
}
我能够计算出所有邻居的一块。
但是现在,我想计算给定一块的所有路径。然后每件。使用对象路径:
@interface Path : NSObject {
NSMutableArray * arrayOfPiece;
int sum;
}
有点儿 :
for(Piece * pieces in pieceArray) {
[self path:piece];
}
我想我必须使用递归方法,但我不知道如何。