假設我有一個名爲arrayA -> {@"A", @"B", @"C", @"D", @"E"}
的數組(NSArray)。我有另一個數組(NSArray),稱爲arrayB -> {@"D", @"E", @"F", @"G", @"H"}
。NSArray最有效的方法來做到這一點:
什麼是最有效的方式讓我得到兩個數組:1.一個數組是這兩個數組的子集,所以在這種情況下它將是{@「D」,@「E」}和一個子集在arrayB中是唯一的,所以{@「F」,@「G」,@「H」}。
,如果你看看這個VEN圖很簡單:http://theconsigliori.com/blog/wp-content/uploads/2009/09/venn-diagram.jpg
A和B是數組,我想2個陣列,1. A&B
2. B-(A&B).
我使用的Objective-C /可可觸摸,但任何一般的想法是受歡迎的該陣列的長度大約爲6000個,我正在iPad上做這個。
謝謝!
這不是一個iPad或Objective-C問題,而一個CS-基礎:
在arrayB中不存在在arrayA對象的子集問題,恕我直言。也許這可以幫助你然後:http://stackoverflow.com/questions/2406097/efficient-algorithm-to-find-a-maximum-common-subset-of-two-sets – Kheldar