問題タブ [set]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 2 つの HashSet が等しいかどうか (参照ではなく値で) を判断するにはどうすればよいですか?
HashSet
.NET 3.5 (C#) の 2 つのオブジェクトが等しいセットであるかどうか、つまり同じ値が含まれているかどうかを判断しようとしています。これは明らかにやりたいことのように思えますが、提供されている関数のどれもこの情報を提供していないようです。
これを行うために私が考えることができる方法は、2 つのセットの数が等しく、 1 つのセットが他のセットのサブセット (適切ではない) であるかどうかを確認することです。起こり得る唯一の方法は、それらが等しいセットである場合だと思います。コード例:
これは常に機能しますか?より良い方法はありますか?なぜ機能がないHashSet
の public bool IsEqualSetWith()
ですか?
c++ - const set& の問題。コンパイラ/STL のバグまたは移植性のない使用法?
家に語学弁護士はいますか?
次のコードはコンパイルする必要がありますか?
プラットフォームの 1 つ (Sun Workshop) では、これはコンパイルされません。これは、find 関数が iterator を返し、end 関数が const_iterator を返したこと、およびこれらの型の間に有効な比較演算子がないことを報告しています。
以下はコンパイルします:
java - 予想される一意の値と挿入数で HashSet の初期容量を選択する
わかりました、これが私の状況です:
重複を含む可能性のある状態の配列があります。重複を取り除くには、それらをすべてセットに追加します。
しかし、セットを作成するとき、初期容量と負荷率を定義したいのですが、それらをどのように設定すればよいですか?
グーグルから、私は思いついた:
これの問題は、allStates に 1 ~ 5000 の州を含めることができることです。そのため、セットの容量は 5000 を超えますが、最大で 50 しか含まれません。
したがって、セットの最大サイズを状態の最大数に設定し、負荷係数を 1 に設定することもできます。
私の質問は本当に次のとおりだと思います:
- セットにいくつのアイテムを入れるかわからない場合、初期容量をどのように設定する必要がありますか?
- 格納できる最大数が 50 の場合に、何に設定されるかは本当に重要ですか?
- 私はそれについて心配する必要がありますか?
ruby - Rubyで設定?
セットのようなコレクションが必要です。基本的に、長い文字列をスキャンしてコレクションに単語を追加していますが、重複がある場合は検出できるようにしたいと考えています。
If sets aren't available, what's the most efficient way of doing this in Ruby? Brownie points for example code.