O(lgn) または O(1) で一意のキーを検索し、O(1) で最大値を取得するキー値データ構造を実装する必要があります。私は考えています
boost::bimap< unordered_set_of<key> ,multiset_of<value> >
キーと値のデータ セットに重複したキーがないことに注意してください。ただし、2 つのキーが同じ値を持つ場合があります。したがって、値を格納するために multiset を使用しました。
キーと値のペアを頻繁に挿入/削除/更新する必要がある
どのように聞こえますか?