У меня проблема, и мне нужно выполнить эту задачу.Какой контейнер использовать для данной ситуации?
Я хочу добавить пар (p1, q1), (p2, q2) .. (рп, Qn) таким образом, что
(я) Дубликат пара добавляется только один раз (например, в наборе).
(II) хранить подсчитать, сколько раз каждая пара добавляются к set.For ех: (7,2) пара представит в установлен только один раз, но если добавить 3 раза отсчет 3.
какой контейнер эффективен для этой проблемы в C++?
Маленький пример будет большим!
Пожалуйста, спросите, не можете ли вы понять мою проблему и извините за плохой английский.
Вы должны взглянуть на вектор. [Проверить эту ссылку] (http://stackoverflow.com/questions/1041620/whats-the-most-efficient-way-to-erase-duplicates-and-sort-a-vector) – Matriac
Использовать хэш-карту с ключом как кортеж и значение как количество раз, когда вы его добавляете. – lobo
Возможно, вам захочется взглянуть на ['std :: map'] (http://en.cppreference.com/w/cpp/container/map) или [' std :: unordered_map'] (http: // en.cppreference.com/w/cpp/container/unordered_map). – Lingxi