аналогов операций над множествами для хэш-таблиц?
На конкретном примере: нужен set_difference и set_intersection для unordered_set.
видимо, посчитали, что тривиально, со сложностью O(N), хотя надо еще у Антона спросить @antoshkka : unordered_set<int> a = {0, 10, 30}; unordered_set<int> b = { 10, 30, 40}; // intersection unordered_set<int> i; copy_if(a.begin(), a.end(), inserter(i, i.end()), [&b](auto&& e) { return b.find(e) != b.end(); }); // difference unordered_set<int> d; copy_if(a.begin(), a.end(), inserter(d, d.end()), [&i](auto&& e) { return i.find(e) == i.end(); });
есть конечно
Обсуждают сегодня