6, 10, 2, 8, 4 yra rinkinys; 2, 4, 6, 8, 10 yra tų pačių sveikųjų skaičių rinkinys, išdėstytas didėjimo tvarka. Matematikoje aibė turi unikalių elementų (atskirų elementų), tai yra, nė vienas elementas neatsiranda daugiau nei vieną kartą. Be to, „multiset“ yra rinkinys, kuriame bet kuris elementas gali atsirasti daugiau nei vieną kartą. 6, 6, 10, 2, 2, 8, 4, 4, 4 yra daugialypė. 2, 2, 4, 4, 4, 6, 6, 8, 10 yra tas pats daugialypis elementas, tačiau elementai išdėstyti didėjimo tvarka. Šis straipsnis nenagrinėjamas daugialypis ryšys. Jame nagrinėjama C ++ duomenų struktūra, vadinama rinkiniu.
Žemėlapis programinėje įrangoje yra kaip masyvas, tačiau tai yra masyvas, kuriame yra du stulpeliai, o ne vienas. Pirmame stulpelyje yra raktai, o antrame - vertės. Kiekviena eilutė yra viena pora, sudaranti raktų / reikšmių porą. Raktas yra tiesiogiai susijęs su jo verte.
Žemėlapio pavyzdys yra 'c', 30, 'b', 20, 'd', 30, 'e', 40, 'a', 10. Pirmoji čia įterpta raktų / reikšmių pora yra 'c', 3, kur 'c' yra raktas, o 30 - vertė. Šis žemėlapis nėra užsakomas klavišais. Užsakius šį žemėlapį klavišais, gaunami 'a', 10, 'b', 20, 'c', 30, 'd', 30, 'e', 40. Atkreipkite dėmesį, kad gali būti pasikartojančios vertės, bet ne pasikartojantys raktai. Užsakytas žemėlapis yra žemėlapis, išdėstytas klavišais.
Daugialypė yra rinkinys, kaip daugialypė žemėlapis. Tai reiškia, kad yra žemėlapių su pasikartojančiais raktais. Daugkartinės žemėlapio pavyzdys yra 'a', 10, 'b', 20, 'b', 20, 'c', 30, 'c', 30, 'd ', 30, ' e ', 40. Kaip minėta aukščiau, šiame straipsnyje kalbama ne apie daugialypę žemėlapį, o apie C ++ duomenų struktūrą, vadinamą „map“.
C ++ duomenų struktūra yra struktūra su savybėmis (duomenų nariai) ir metodais (narių funkcijos). Struktūros duomenys yra sąrašas; aibė yra sąrašas; žemėlapis yra raktų / reikšmių porų sąrašas.
Šiame straipsnyje aptariami C ++ rinkinių ir žemėlapių pagrindai, o norint geriau suprasti šį straipsnį, skaitytojas turėjo turėti pagrindinių žinių apie C++.
Straipsnio turinys:
- Klasė ir jos objektai
- Rinkinio ar žemėlapio kūrimas
- Iteratoriaus pagrindai
- Elementas Prieiga prie rinkinio ir žemėlapio
- Elementų tvarka rinkinyje ar žemėlapyje
- Kitos dažniausiai naudojamos narių funkcijos
- Išvada
Klasė ir jos objektai:
C ++ rinkinys, žemėlapis ir kitos panašios struktūros vadinamos konteineriais. Klasė yra apibendrintas vienetas, kuriame yra duomenų nariai, kurie yra kintamieji, ir narių funkcijos, kurios yra susijusios. Kai duomenų nariams suteikiamos reikšmės, susidaro objektas. Tačiau objektas susiformuoja procese, kuris vadinamas momentiniu. Kadangi klasė gali lemti skirtingas tų pačių duomenų narių kintamųjų reikšmes, tada iš tos pačios klasės galima iš karto nustatyti skirtingus objektus.
C ++ versijoje nenaudojamas rinkinys yra klasė, taip pat nenaudojamas žemėlapis. Kai objektas iš karto gaunamas iš netinkamo naudoti rinkinio ar netinkamo žemėlapio, objektas tampa tikra duomenų struktūra. Naudojant rinkinio ir žemėlapio duomenų struktūras, pagrindinis duomenų narys yra sąrašas. Na, rinkinys ir žemėlapis sudaro konteinerių grupę, vadinamą, užsakytą asociaciją. Taip pat egzistuoja nesutvarkytas rinkinys ir nesutvarkytas žemėlapis, tačiau šiame straipsnyje jie, deja, nėra nagrinėjami.
Rinkinio ar žemėlapio kūrimas:
Intuituojant rinkinį iš jo rinkinio klasės, sukuriamas rinkinys; greitinti žemėlapį iš jo žemėlapių klasės, sukuriamas žemėlapis. Taip sukurtam objektui suteikiamas programuotojo pasirinktas pavadinimas.
Norint sukurti rinkinį, programa turėtų prasidėti taip:
# įtraukti
# įtraukti
naudojant vardų sritį std; Atkreipkite dėmesį į direktyvą „#include “, Į kurią įeina nustatyta biblioteka, turinti nustatytą klasę, iš kurios bus sukurtos rinkinio duomenų struktūros.
Norėdami sukurti žemėlapį, programa turėtų prasidėti taip:
# įtraukti
# įtraukti