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 је исти мултисет, али са елементима распоређеним у растућем редоследу. Овај чланак се не бави мултисетом. Бави се Ц ++ структуром података која се зове сет.
Мапа у софтверу је попут низа, али то је низ са два ступца уместо једним. Прва колона има кључеве, а друга колона вредности. Сваки ред је један пар, чинећи пар кључ / вредност. Кључ је директно повезан са његовом вредношћу.
Пример мапе је 'ц', 30, 'б', 20, 'д', 30, 'е', 40, 'а', 10. Први пар кључ / вредност овде уметнут је 'ц', 3, где је 'ц' кључ, а 30 вредност. Ова карта није поредана кључевима. Поредак ове карте по кључевима даје 'а', 10, 'б', 20, 'ц', 30, 'д', 30, 'е', 40. Приметите да могу бити дуплиране вредности, али не и дуплирани кључеви. Уређена карта је карта поредана по кључевима.
Мултисет је скупу, као и мултимапа мапи. То значи да постоје мапе са дупликатима кључева. Пример мултимапе је 'а', 10, 'б', 20, 'б', 20, 'ц', 30, 'ц', 30, 'д ', 30, ' е ', 40. И као што је горе речено, овај чланак се не бави мултимапирањем, већ се бави Ц ++ структуром података која се назива мап.
У Ц ++, структура података је структура са својствима (чланови података) и методама (функције члана). Подаци структуре су списак; сет је листа; мапа је листа парова кључ / вредност.
Овај чланак говори о основама скупова и мапа на Ц ++-у, а да би читалац боље разумео овај чланак, требало је да има основно знање о Ц-у++.
Садржај чланка:
- Класа и њени објекти
- Израда скупа или мапе
- Основе итератора
- Приступ елементима за скуп и мапу
- Редослед елемената у скупу или мапи
- Остале уобичајене функције чланова
- Закључак
Класа и њени објекти:
У Ц ++-у скуп, мапа и друге сличне структуре називају се контејнери. Класа је генерализована јединица са члановима података, који су променљиве, и функцијама чланова које су повезане. Када се члановима података дају вредности, формира се објекат. Међутим, објекат се формира у процесу који се назива инстанцијација. Како класа може довести до различитих вредности за исте променљиве члана података, различити објекти се тада могу инстанцирати из исте класе.
У језику Ц ++ неупотребљив скуп је класа, као и неупотребљива мапа. Када се објект инстанцира из неупотребљивог скупа или неупотребљиве мапе, објекат постаје стварна структура података. Са структурама података скупа и мапе, главни члан података је листа. Па, скуп и мапа чине групу контејнера који се називају уређени асоцијативни контејнери. Неуређени скуп и неуређена мапа такође постоје, али нажалост у овом чланку се о њима не говори.
Креирање скупа или мапе:
Инстанцирање скупа из његове класе сетова ствара скуп; инстанцирање мапе из њене класе мапе ствара мапу. Тако креирани објекат добија име по избору програмера.
Да би креирао сет, програм треба да започне са:
#инцлуде
#инцлуде
коришћење простора имена стд; Обратите пажњу на директиву „#инцлуде ”, Која укључује библиотеку скупова која има класу скупова из које ће се инстанцирати скупове података.
Да би креирао мапу, програм треба да започне са:
#инцлуде
#инцлуде