タイプの複数の反復を実行しています:
masterSet=masterSet.union(setA)
セットが大きくなるにつれて、これらの操作を実行するのにかかる時間も長くなります (予想どおりだと思います)。
setA の各要素がすでに masterSet にあるかどうかを確認するのに時間がかかると思いますか?
私の質問は、masterSet に setA の要素がまだ含まれていないことがわかっている場合、これをより迅速に行うことができるかということです。
[アップデート]
この質問がまだ意見を集めていることを考えると、以下のコメントと回答からいくつかのことを片付けたいと思いました。
反復するとき、それがどのように構築されたか (チェックを処理する必要なし) とは異なることがわかって いる多くの反復がありましたが、いくつかの反復では一意性チェックが必要でした。setA
masterSet
masterSet.union()
今回は一意性チェックを気にしないように手順に「伝える」方法があるかどうか疑問に思いました。これはmasterSet
、これらの要素が間違いなく明確であるというプログラマーの主張をすぐに信頼してこれらの要素を追加することとは異なることを知っているからです。.unionWithDistinctSet()
何らかの別の " " プロシージャまたは何かを呼び出すことによってパスパスが発生します。
masterSet.update(setA)
回答は、これは不可能であり(実際には設定操作はとにかく十分に高速である必要があります) 、ユニオンの代わりに使用することを示唆していると思います。
私はそれらの線に沿った最も明確な回答を受け入れ、当時抱えていた問題を解決し、私の人生を続けましたが、私の仮説.unionWithDistinctSet()
が存在する可能性があるかどうかを知りたいですか?