私はグリッド 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;
}
1ピースのすべての隣人ピースを計算することができました。
しかし今、私は与えられた 1 つのピースのすべてのパスを計算したいと思います。次に、すべてのピースについて。オブジェクト Path の使用:
@interface Path : NSObject {
NSMutableArray * arrayOfPiece;
int sum;
}
すこし :
for(Piece * pieces in pieceArray) {
[self path:piece];
}
再帰的な方法を使用する必要があると思いますが、方法がわかりません。