私は、私のWebサービスに送られる大きな整数のリストを持っています。私たちのビジネスルールは、これらの値が一意でなければならないと述べています。重複があるかどうかを判断する最も効果的な方法は何ですか?私は値を知る必要はありません、私は値の2つが等しいかどうかを知る必要があります。整数のコレクションで存在を確認する最も効果的な方法は何ですか?
最初に私は、整数とlist.Exists()メソッドのジェネリックリストを使用して考えていたが、これはO(n)のです。
次に、DictionaryとContainsKeyメソッドを使用することを考えていました。しかし、私はキーが必要です、私は値を必要としません。そして私はこれも線形検索だと思う。
は、リスト内の一意性を見つけるために使用するより良いデータ型はありますか?それとも、私は線形検索で悩んでいますか?
inputList.Count!= hashSet.Count、 "ヒューストン、私たちに重複があります!" – user7116
これはまだO(n)ですが、彼が得ることができる最高のものです。 – Marc
@sixlettervariables - 優れた点! –