問題タブ [multimap]

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.

0 投票する
1 に答える
62 参照

map - 用語: MultiMap からキーを共有する 1 つの値を除くすべてを削除すると、どうなりますか?

マルチマップ (複数の値を 1 つのキーにマップする) があるとします。次に、すべてのキーの最初/最後/述語に一致する値以外をすべて削除する必要があると判断します。この操作の後、従来のマップ (単一の値を単一のキーにマップする) ができました。

この操作を説明する言葉はありますか? 私が思いついた最善の方法は「重複の削除」ですが、それは正しくありません。「フィルター」は一般的すぎるように感じます。「トリム」は文字列操作です。「コンパクト」/「圧縮」には間違った意味合いがあります (つまり、可逆性)。

編集:私は最終的に、曲線を記述するという考えに基づいて「折りたたみ」をmultimap[i] is (y1, y2, ... yn)使用し、「優先関数」を使用して最初の要素を選択して「曲線を単一の点に折りたたむ」ことを望んでいました。それが理にかなっていることを願っています。

0 投票する
2 に答える
205 参照

c++ - C++マップの質問

サッカーに関するC++の割り当てに取り組んでいますが、マップで問題が発生しました。

私が遭遇した問題は、2つ以上の「ミッドフィールダー」をキーとして保存すると、coutデータでも異なって表示されますが、2番目-> 2番目の値で乗算を行うと、最初の値->を「加算」することです。 2番目の値とそれを掛けます。

例えば

すでにplayerPositionを読み込んでいるプログラムがあります。したがって、マップは次のようになります。

したがって、正しく、プログラムは次のように出力する必要があります。

しかし、代わりに、私は得ています

だから、私はそれが1から3を追加し(結果は4になります)、2000を掛けると仮定していますが、これは完全に間違っています...

プログラムでa->firstとa->secondを試してみたところ、次のようになりました。

しかし、掛け算の後、それは完全に異なります。何か案は?

ありがとう。


編集:わかりました、やってみます。私は実際に各ポジションフィールドのボーナスを計算しています。私はすでにフィールドデータを地図に挿入しました、そしてここに実際のコードがあります。

テストデータは次のとおりです。

whileループ中にcoutを試みたところ、次のような出力が得られました。

これは、スティーブンが3つの目標を持っている正しい出力であるはずです。しかし、私は4を取得しており、Johnのものが追加されています。プレイヤーの名前であるa->firstにボーナスを割り当てる方法はありますか?

0 投票する
7 に答える
13573 参照

c++ - 「マルチセット」と「マルチマップ」 - ポイントは何ですか?

multiset質問が述べているように... s / multimapsについての要点がわかりません。

それで、目的は何ですか?

0 投票する
3 に答える
4578 参照

google-maps - Google Maps API と Multimap/Bing Maps API の比較

Google Maps APIとMultimap API の両方を使用した経験のある人が、一方が他方よりも優れている理由、または長所と短所のリストについて正当な理由を教えてくれるかどうか知りたいです。

現在 Multimap (Classic) API を使用しているサイトの完全な再開発に取り組んでおり、Multimap (現在は MS Bing) の代わりに Google Maps API を使用する可能性を検討したいのですが、それを正当化する説得力のある理由が必要です。この決定。

このサイトは現在、ユーザーが郵便番号/郵便番号の一部または都市を使用して住所を検索できる検索メカニズムを提供しています。現在のシステムには、完全な住所の詳細とアップロードを含む sqlserver データベース バックエンドがあります (この情報は、毎日スケジュールされたタスクで Multimap にジオコーディングされます)。Google API を使用して、毎日のアップロードの必要性を回避し、代わりにジオコーディング API を使用することが可能かどうか疑問に思っています (ただし、これは、1 日あたりの特定数のジオコーディング リクエストに対する Google の制限によって制限されています)。

0 投票する
8 に答える
81159 参照

java - マルチマップの作成方法地図から>?

そのようなマルチマップ構造は見つかりませんでした...これを実行したい場合は、マップを繰り返し処理して、マルチマップにデータを入力します。他の方法はありますか?

最初の結果はです{1=[[a, b, c, c]]}が、私は期待しています{1=[a, b, c, c]}

0 投票する
1 に答える
3060 参照

c++ - ペアを含むマルチマップ?

マルチマップがそのペア内に含まれることは可能ですか? IE では、multimap<char,int>たとえばのように定義されるのではなく、 multimap<pair, pair>?のように定義されます。

このマルチマップはどのようにソートされますか? また、各ペアの個々のコンテンツにアクセスするにはどうすればよいでしょうか?

0 投票する
2 に答える
205 参照

c++ - C++ ケース宣言?

デジタル エレクトロニクスの問題を C++ STL ベースのプログラムに適応させようとしています。

もともと私は4つの入力C1、C2、C3、C4を持っています。これは、合計 16 の組み合わせがあることを意味します。

によって定義されたマルチマップがあります

いいえ。シミュレーションの数は、 のサイズによって異なりますau_map。例: au_map.size() = 5I に C1、C2、C3、C4、C5 がある場合。したがって、2^5 = 32 ケースです。

例: の場合、au_map.size()=416 ケースのアルゴリズムをシミュレートする必要があります。

0 投票する
4 に答える
966 参照

c++ - マルチマップ累積値

によって定義されたマルチマップがあります

it1.second が指すすべての値を合計したい std::accumulate 関数は、2 番目の反復子の値にどのようにアクセスできますか?

0 投票する
3 に答える
614 参照

c++ - C++ケースマルチマップ

によって定義されたマルチマップがあります

いいえ。シミュレーションの数は、のサイズによって異なりますau_map。たとえばau_map.size() = 5、C1、C2、C3、C4、C5がある場合。したがって、2 ^ 5=32ケース。

例:の場合、au_map.size()=416のケースでアルゴリズムをシミュレートする必要があります。

Cのサイズがに応じて変化するこのプロセスを自動化するにはどうすればよいau_map.size()ですか?したがって、C1、C2、C3、C4の場合はau_map.size() = 4、C1、C2、C3、C4、C5の場合になりau_map.size() = 5ます。

また、これらの値を持つベクトル、またはこれをマルチマップ内のペアに追加するのが好ましいのは何ですか?ベクトルルックアップ時間はマルチマップよりも短くなります。

また、マルチマップに値を挿入し続けると、新しい/更新された値がアルゴリズムに渡されますか?

0 投票する
1 に答える
533 参照

c++ - STL マルチマップを使用して選択項目に値を割り当てる

マルチマップ コンテナから一度に 1 つのアイテムだけにアクセスするにはどうすればよいですか? マップ内の j 番目の値のみを更新したいのですが、マップを反復処理すると、すべてのブール値が変更されます。マップ コンテナー値にアクセスする選択的な方法はありますか?