Введение в наборы:

Наборы — это ассоциативные контейнеры, в которых каждый элемент должен быть уникальным. Вы не можете изменить элемент в наборе, но можете удалить его, изменить, а затем вставить.

Некоторые основные функции, связанные с наборами:

  1. name.begin() → Возвращает итератор к первому элементу в наборе
  2. name.end() → Возвращает итератор к следующему элементу последнего в наборе
  3. name.size() → Возвращает количество элементов в наборе
  4. name.max_size() → Возвращает количество элементов, которые может содержать набор
  5. name.empty() → Возвращает, является ли набор пустым

Вы можете увидеть больше функций в реализации.

Реализация: https://github.com/Aris12345678/Algorithms/blob/main/set.cpp

Введение в Карты:

Карты — это ассоциативные контейнеры, в которых элементы хранятся следующим образом. Каждый элемент имеет ключ и значение. Два значения не могут иметь один и тот же ключ.

Некоторые основные функции, связанные с Картами:

  1. name.begin() → Возвращает итератор к первому элементу на карте
  2. name.end() → Возвращает итератор к следующему элементу последнего на карте
  3. name.size() → Возвращает количество элементов на карте
  4. name.max_size() → Возвращает количество элементов, которые может содержать карта.
  5. name.empty() → Возвращает, является ли карта пустой
  6. name.insert({key, value}) → Вставляет новый элемент на карту
  7. name.erase(позиция итератора) → Удаляет элемент в позиции, указанной итератором
  8. name.erase(g) → Удаляет элемент с ключом, равным g
  9. name.clear() → Удаляет каждый элемент в массиве

Реализация: https://github.com/Aris12345678/Algorithms/blob/main/map.cpp

Проблемы:

  1. https://cses.fi/problemset/task/1621 (простой)
  2. https://judge.yosupo.jp/problem/associative_array (простой)
  3. https://cses.fi/problemset/task/1640 (просто)
  4. http://www.usaco.org/index.php?page=viewproblem2&cpid=667 (средний)

Ссылка:

  1. https://www.geeksforgeeks.org/set-in-cpp-stl/
  2. https://www.geeksforgeeks.org/map-associative-containers-the-c-standard-template-library-stl/
  3. https://darrenyao.com/usacobook/cpp.pdf#page=21
  4. https://CPH.pdf#page=47