中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

可變多維數組組合算法

發布時間:2020-09-23 01:05:53 來源:網絡 閱讀:1047 作者:江山風雨 欄目:開發技術

×××管家開發中在實現混合投注時使用到的高中數學組合問題,組合數是不確定的。現要求獲取所有組合數據。

NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3",  nil];
NSArray *array2 = [NSArray arrayWithObjects:@"4", @"5", nil];
NSArray *array3 = [NSArray arrayWithObjects:@"7", @"8", @"9",  nil];
NSArray *array4 = [NSArray arrayWithObjects:@"10", @"11", @"12",  nil];
NSArray *array5 = [NSArray arrayWithObjects:@"13", @"14", @"15",  nil];


如要獲取到如下數據:

{1,4,7,10,13}、{1,4,7,10,14}、{1,4,7,10,15}、

{1,4,7,11,13}、{1,4,7,11,14}、{1,4,7,11,15}、

…………………………………………………………………………………………

…………………………………………………………………………………………

array1、array2、array3........arrayn,即個數不定。


設計的數據保存結構如下:

NSMutableArray *mutArray = [NSMutableArray array];
NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3",  nil];
NSArray *array2 = [NSArray arrayWithObjects:@"4", @"5", nil];
NSArray *array3 = [NSArray arrayWithObjects:@"7", @"8", @"9",  nil];
NSArray *array4 = [NSArray arrayWithObjects:@"10", @"11", @"12",  nil];
NSArray *array5 = [NSArray arrayWithObjects:@"13", @"14", @"15",  nil];
[mutArray addObject:array1];
[mutArray addObject:array2];
[mutArray addObject:array3];
[mutArray addObject:array4];
[mutArray addObject:array5];


1.新建一個控制臺輸出項目工程如下:

可變多維數組組合算法


2.添加一個自己的類:MyObject 類。

   1)公有函數:

- (void)matCombin:(NSArray *)array with:(NSMutableArray *)newArray;

   用于接口調用。

  2) 私有函數:

- (void)matCombin:(NSArray *)array withN:(int)n withDictionary:(NSMutableDictionary *)dic;

   用于遞歸。

   3)變量:

NSMutableArray *_arrayOut;

   用于調用時返回需要的數據。


3.在main類中導入上述的類并初始化其對象:

NSMutableArray *newArray = [NSMutableArray array];
MyObject *myObject = [[MyObject alloc] init];
[myObject matCombin:mutArray with:newArray];


如果需要,我們可以添加一個NSLog語句,輸出newArray的值和個數。







附件:http://down.51cto.com/data/2363370
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶沟县| 沂水县| 大厂| 翼城县| 新平| 盐源县| 襄樊市| 巴林右旗| 镇原县| 泌阳县| 天水市| 涟源市| 札达县| 蓬莱市| 南投县| 通辽市| 通化县| 安丘市| 昭通市| 北海市| 英德市| 大悟县| 聊城市| 亳州市| 黄骅市| 嵊州市| 健康| 宾川县| 石阡县| 封开县| 凤台县| 宽甸| 胶南市| 和静县| 当阳市| 华池县| 和龙市| 环江| 通河县| 许昌县| 平罗县|