問題タブ [bimap]
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++ - Boost: operator[] を使用して bimap にアクセスする
次のコードでは:
コンパイルエラーを取り除くにはどうすればよいですか? で正しいビューにアクセスすることはできませんoperator[]
か?
java - Javaに弱い/ソフトな双方向マップはありますか?
「シンボル アルファベット」に弱い参照と弱い参照を含む双方向マップを持たせたいと考えています。のようなインターフェイスを備えた Apache の Common BidiMap
(または Guava のBiMap
) のようなもの。WeakMap
解決策はBiMap<WeakReference<K>,V>
、時々エントリをクリーンアップすることですが、最適ではありません。助言がありますか?
c++ - O(1) でキーを検索し、O(1) で最大値を取得するためのキー値データ構造
O(lgn) または O(1) で一意のキーを検索し、O(1) で最大値を取得するキー値データ構造を実装する必要があります。私は考えています
キーと値のデータ セットに重複したキーがないことに注意してください。ただし、2 つのキーが同じ値を持つ場合があります。したがって、値を格納するために multiset を使用しました。
キーと値のペアを頻繁に挿入/削除/更新する必要がある
どのように聞こえますか?
java - 共有キーを使用して複数の BiMap コレクションを適切に関連付けるにはどうすればよいですか?
次の BiMap コレクションがあります。
これらは、私が現在持っている合計 4 つのコレクションのうちの 2 つです。4 つのコレクションはすべて同じキーを共有しますが、値は異なります。
私が持っている質問は次のとおりです。merchant 2
FOO
これら 2 つのコレクションが実際には同じキーを共有していないと誰かが指摘する前に、BiMap は一意の値を強制するため"BAR","accessId 1"
、コレクションにリストできないことを覚えておいてください。
BiMap が適切なコレクションであるとは確信していませんが、そのinverse()
メソッドを利用しています。より適切なコレクション (または私が見落としている他の方法) がある場合は、お知らせください。
参考までに: BiMap コレクションには Guava-14.0-rc1 を使用しています。
c++ - どのデータ構造を使用する必要があるかmultimap、boost :: bimap、multisetまたはその他
私のプログラムには、何人かのユーザーとそのクライアントがいます。ユーザーとそれに関連するクライアントのリストがあります。
例
一部のクライアントは、ユーザーのリストで一般的です。
クライアントからユーザーへの逆階層を作りたい。いずれかのクライアントに更新が発生した場合、その更新は、クライアントが関連付けられているユーザーにのみ適用されます。
どのデータ構造を使用する必要があるかを教えてくださいmap、multimap、boost :: bimap、multiset
java - 重複するキーまたは値を含むマップから値を使用してキーを取得する
値が重複しているマップがあります。ここで、すべてのMap.Entriesを反復処理せずに、値を使用してキーを取得したいと思います。マップに500を超えるエントリがあります。マップ全体を毎回繰り返したくありません。
グーグルコレクションのBiMapを使うことを考えました。ただし、BiMapは重複キーをサポートしていません。これを解決するために他にどのようなサードパーティのライブラリを使用できるかについて誰かが提案できますか?
更新:マップに重複する値が含まれており、キーと値のペアを含むテキストファイルからロードされます。
java - BiMap を使用して解決する問題
Google の Guava API の機能を調べているときに、「実際のプログラミング」の経験では見たことのないデータ構造、つまり BiMap に出くわしました。この構成の唯一の利点は、指定された値のキーをすばやく取得できることですか? BiMap を使用して解を表現するのが最適な問題はありますか?
c++ - ブースト Bimap の unordered_multiset_of に関する質問
を実装してboost::bimap
おり、使用を検討してunordered_multiset_of
いunordered_multiset_of
ますが、ハッシュ関数と等号演算子を渡す必要があります。そして、私はそれを正しく理解できません。
私のハッシュ関数と equal_to 関数はエラーを出すようです。どうすれば修正できますか?でstd::equal_to()
定義された == 演算子が自動的に呼び出されると思いMyClass
ますよね?
boost - boost::bimap リレーションを見つける
boost::bimap
で関係を見つける方法を提供しているかどうかを尋ねたいだけですbimap
か?両側に unordered_multiset を持つ bimap があるため、これらが 2 つのオブジェクト間の関係であるかどうかを確認する関数が必要になります。いくつかのドキュメントを読みましたが、見つかりませんでした。
c++ - boost::bimap が vector_of を取らない
なぜこれが機能しないのですか? 引数として取るものがinsert()
見つかりませんでコンパイラエラーが発生します。insert()
bimap_t::left_value_type
しかしboost::bimap<boost::bimaps::set_of<int>, boost::bimaps::vector_of<float> >
、動作します。左はベクトルにできないようです。しかし、双方向なので問題にはなりません