只是一个嵌套循环,可以遍历数组的元素并将组合写入结果数组即可(此代码已经过测试并且可以工作):
NSArray *set = [[NSArray alloc] initWithObjects: [NSNumber numberWithInteger:1], [NSNumber numberWithInteger:2], [NSNumber numberWithInteger:3], [NSNumber numberWithInteger:4], [NSNumber numberWithInteger:5], nil];NSMutableArray *combinations = [[NSMutableArray alloc] init];for (NSInteger i=0; i<[set count]; i++) { for(NSInteger j=i+1; j<[set count]; j++){ NSArray *newCombination = [[NSArray alloc] initWithObjects: [set objectAtIndex:i], [set objectAtIndex:j], nil]; [combinations addObject:newCombination]; NSLog(@"added combination %@", newCombination); }}
在此嵌套循环的结尾,NSMutableArray 组合 包含您的所有组合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)