2009-06-29 6 views

答えて

5

はい、と設定されています()。ほとんどの言語は、何らかの形でそれらを実装しています。

+0

実際。最も一般的な実装は、各オブジェクトのハッシュ値を計算することによって一意性をチェックする「ハッシュセット」です。 – Noldorin

+0

あなたの質問の2番目の部分に答えるには、 "ハッシュセット"もオブジェクトのハッシュ値の項目をインデックスします。 –

+0

ハッシュだけでなく、それは単なる必要なだけなので、十分な条件ではありません。ハッシュ値が同じであるかどうかを確認する必要があります。 – Joey

0

この問題は、値が何かになる可能性があり、非常にオープンであり、必ずしも素人ではないということです。

0

UNIQUEフィールドを持つSQL。 Pythonで設定します。ファイルシステム上のファイル名。どのように "コンテンツ"を定義するかによって異なります。

2

もちろん、心に浮かぶのは、CocoaのNSSetクラスです。 C++ STLにはセットクラスもあります。

もちろん、単純なポインタや参照の比較を超えて一意のオブジェクトを定義する方法が必要です。たとえば、ココアでは、にYESと応答し、同じハッシュコードを持つ場合、NSSetの目的で2つのオブジェクトが同じとみなされます。

関連する問題