6, 10, 2, 8, 4 - набор; 2, 4, 6, 8, 10 - это набор одинаковых целых чисел, расположенных в порядке возрастания. В математике набор имеет уникальные элементы (отдельные элементы), то есть ни один элемент не встречается более одного раза. Кроме того, мультимножество - это набор, в котором любой элемент может встречаться более одного раза. 6, 6, 10, 2, 2, 8, 4, 4, 4 - мультимножество. 2, 2, 4, 4, 4, 6, 6, 8, 10 - это то же мультимножество, но с элементами, расположенными в порядке возрастания. В этой статье не рассматривается мультимножество. Он имеет дело со структурой данных C ++, называемой, set.
Карта в программном обеспечении похожа на массив, но это массив с двумя столбцами вместо одного. В первом столбце есть ключи, а во втором столбце - значения. Каждая строка представляет собой одну пару, составляющую пару ключ / значение. Ключ напрямую связан со своим значением.
Пример карты: 'c', 30, 'b', 20, 'd', 30, 'e', 40, 'a', 10. Первая вставленная здесь пара ключ / значение - 'c', 3, где 'c' - ключ, а 30 - значение. Эта карта не упорядочена по ключам. Упорядочивание этой карты по клавишам дает 'a', 10, 'b', 20, 'c', 30, 'd', 30, 'e', 40. Обратите внимание, что могут быть повторяющиеся значения, но не повторяющиеся ключи. Упорядоченная карта - это карта, упорядоченная по ключам.
Мультимножество относится к набору, как мультимножество для карты. Это означает, что есть карты с повторяющимися ключами. Пример мульти-карты: 'a', 10, 'b', 20, 'b', 20, 'c', 30, 'c', 30, 'd ', 30, ' e ', 40. И, как указывалось выше, эта статья не имеет отношения к мульти-карте, скорее, она касается структуры данных C ++, называемой, map.
В C ++ структура данных - это структура со свойствами (членами данных) и методами (функциями-членами). Данные структуры представляют собой список; набор - это список; карта - это список пар ключ / значение.
В этой статье обсуждаются основы наборов и отображений в C ++, и, чтобы лучше понять эту статью, читатель должен иметь базовые знания C++.
Содержание статьи:
- Класс и его объекты
- Создание набора или карты
- Основы итератора
- Доступ к элементам для набора и карты
- Порядок элементов в наборе или карте
- Другие часто используемые функции-члены
- Заключение
Класс и его объекты:
В C ++ набор, карта и другие подобные структуры называются контейнерами. Класс - это обобщенная единица с членами данных, которые являются переменными, и функциями-членами, которые связаны между собой. Когда членам данных присваиваются значения, формируется объект. Однако объект формируется в процессе, называемом, создание экземпляра. Поскольку класс может приводить к разным значениям для одних и тех же переменных-членов данных, различные объекты могут быть созданы из одного и того же класса.
В C ++ непригодный набор - это класс, а также непригодная карта. Когда объект создается из непригодного набора или непригодной карты, объект становится реальной структурой данных. В структурах данных set и map основным элементом данных является список. Итак, набор и карта образуют группу контейнеров, называемых упорядоченными ассоциативными контейнерами. Неупорядоченный набор и неупорядоченная карта также существуют, но, к сожалению, в этой статье они не рассматриваются.
Создание набора или карты:
Создание экземпляра набора из его класса набора создает набор; создание экземпляра карты из ее класса карты создает карту. Созданному таким образом объекту дается имя по выбору программиста.
Для создания набора программа должна начинаться с:
#включать
#включать
используя пространство имен std; Обратите внимание на директиву «#include », Который включает в себя библиотеку наборов с классом набора, из которого будут созданы экземпляры структур данных.
Чтобы создать карту, программа должна начинаться с:
#включать
#включать