私はarrayA -> {@"A", @"B", @"C", @"D", @"E"}
と呼ばれる配列(NSArray)を持っているとしましょう。そして私はarrayB -> {@"D", @"E", @"F", @"G", @"H"}
と呼ばれる別の配列(NSArray)を持っています。NSArrayこれを行う最も効果的な方法:
私は2つの配列を得るのに最も効率的な方法は何ですか?1.両方のサブセットである配列なので、この場合は{@ "D"、@ "E"}となるサブセットです。配列Bでは一意であるため、{@ "F"、@ "G"、@ "H"}です。
それはあなたがこのVEN図を見れば簡単です:http://theconsigliori.com/blog/wp-content/uploads/2009/09/venn-diagram.jpg
AとBが配列されている、私はObjective-Cの/ココアタッチを使用しています2つの配列、1. A&B
2. B-(A&B).
を取得したいのですが、どんな一般的な考えも歓迎です。配列は約6000要素になるだろうし、私はiPadでこれをやっている。
ありがとうございます!
それはむしろiPadやObjective-Cの質問、CS-基本ではありません質問、イホ。たぶん、これはあなたを助けることができます:http://stackoverflow.com/questions/2406097/efficient-algorithm-to-find-a-maximum-common-subset-of-two-sets – Kheldar