6, 10, 2, 8, 4 je niz; 2, 4, 6, 8, 10 je niz istih celih števil, razvrščenih v naraščajočem vrstnem redu. V matematiki ima množica unikatne elemente (različne elemente) in to pomeni, da se noben element ne pojavi več kot enkrat. Poleg tega je večnabor množica, kjer se lahko kateri koli element pojavi večkrat. 6, 6, 10, 2, 2, 8, 4, 4, 4 je večnabor. 2, 2, 4, 4, 4, 6, 6, 8, 10 je isti večnabor, vendar z elementi, razporejenimi v naraščajočem vrstnem redu. Ta članek ne obravnava večnastavnosti. Ukvarja se s strukturo podatkov C ++, imenovano set.
Zemljevid v programski opremi je kot matrika, vendar je matrika z dvema stolpcema namesto z enim. Prvi stolpec ima ključe, drugi stolpec pa vrednosti. Vsaka vrstica je en par, ki tvori par ključ / vrednost. Ključ je neposredno povezan z njegovo vrednostjo.
Primer zemljevida je 'c', 30, 'b', 20, 'd', 30, 'e', 40, 'a', 10. Prvi par ključ / vrednost, vstavljen tukaj, je 'c', 3, kjer je 'c' ključ, 30 pa vrednost. Ta zemljevid ni urejen s ključi. Če ta zemljevid razvrstite po tipkah, dobite 'a', 10, 'b', 20, 'c', 30, 'd', 30, 'e', 40. Upoštevajte, da lahko obstajajo podvojene vrednosti, vendar ne podvojeni ključi. Urejeni zemljevid je zemljevid, razvrščen po tipkah.
Multiset je naboru, kot multimap je zemljevidu. To pomeni, da obstajajo zemljevidi s podvojenimi ključi. Primer večslika je 'a', 10, 'b', 20, 'b', 20, 'c', 30, 'c', 30, 'd ', 30, ' e ', 40. In kot rečeno zgoraj, ta članek ne obravnava večslikav, temveč obravnava strukturo podatkov C ++, imenovano map.
V C ++ je podatkovna struktura struktura z lastnostmi (člani podatkov) in metodami (funkcije članov). Podatki strukture so seznam; niz je seznam; zemljevid je seznam parov ključ / vrednost.
Ta članek obravnava osnove množic in zemljevidov v jeziku C ++, za boljše razumevanje tega članka pa bi moral bralec imeti osnovno znanje jezika C++.
Vsebina članka:
- Razred in njegovi predmeti
- Ustvarjanje niza ali zemljevida
- Osnove iteratorja
- Element Access za set in zemljevid
- Vrstni red elementov v nizu ali zemljevidu
- Druge pogosto uporabljene funkcije članov
- Zaključek
Razred in njegovi predmeti:
V C ++ se množici, zemljevidu in drugim podobnim strukturam imenujejo vsebniki. Razred je posplošena enota s podatkovnimi člani, ki so spremenljivke, in članskimi funkcijami, ki so povezane. Ko dobijo podatkovni člani vrednosti, se oblikuje objekt. Vendar se objekt oblikuje v postopku, imenovanem instanciranje. Ker lahko razred pripelje do različnih vrednosti za iste spremenljivke podatkovnega člana, lahko nato iz istega razreda instantiramo različne predmete.
V jeziku C ++ je neuporaben niz razred, pa tudi neuporaben zemljevid. Ko se primer ustvari iz neuporabnega niza ali neuporabnega zemljevida, objekt postane prava podatkovna struktura. S podatkovnimi strukturami nabora in zemljevida je glavni podatkovni član seznam. No, niz in zemljevid tvorijo skupino zabojnikov, imenovanih urejeni asociativni zabojniki. Obstajata tudi neurejena množica in neurejena karta, ki pa v tem članku žal nista obravnavani.
Ustvarjanje niza ali zemljevida:
Instantiranje niza iz razreda niza ustvari niz; instanciranje zemljevida iz njegovega razreda zemljevida ustvari zemljevid. Tako ustvarjeni objekt dobi ime po izbiri programerja.
Če želite ustvariti niz, se mora program začeti z:
#include
#include
uporaba imenskega prostora std; Upoštevajte direktivo "#include ", Ki vključuje knjižnico naborov, ki ima razred nabora, iz katerega bodo instancirane nabore podatkovne strukture.
Če želite ustvariti zemljevid, se mora program začeti z:
#include
#include