C vektorok a példákban
Hello mindenkinek! Amíg ez a nap, szoktuk nettó tömbök. Net - ami azt jelenti, egyszerű tömbök, amelyek nem rendelkeznek a poggyászában a különböző funkciókat. Ebben a leckében megy keresztül a tisztátalan tömbök - vektorok.
Gyors hozzáférés a cikket:
Mi a vektor (vektor)
Vektor - egy adatstruktúra, amely már a modell egy dinamikus tömb.
Emlékezzünk arra, hogy hozzon létre egy dinamikus tömb (kéz) kell használni az új kivitelező, és emellett mutatók. De abban az esetben nem szükséges, hogy mindezt vektorokkal.
Általában a szokásos használata a dinamikus tömböt a kivitelező új - nem megfelelő. Mivel a különböző memóriavesztés léphet fel a számítógép.
Hogyan hozzunk létre egy vektor (vektor) a C ++
Először is, hogy hozzon létre egy vektor, meg kell csatlakoztatni a könyvtár -
Process visszatért 0 (0 × 0) végrehajtási időt. 0.010 s
Nyomja meg bármelyik gombot a folytatáshoz.
Mint látható, az első esetben hoztunk három nullát, és a második 17, 0, 0.
Ennek oka, hogy ha az első módszer, minden sejt automatikusan nullákkal töltjük fel.
Tehát, amikor vettük a második vektor, már van néhány véletlenszerűen szám - 17, 0, 0 Ezek általában sokkal több. Mellesleg akkor megpróbál létrehozni egy változó, és az érték megjelenítéséhez.
Nem szabad elfelejteni,! Amikor a második módszer, van némi előnye - az időben. Mivel az első módszer, a fordító veszi az időt, hogy töltse ki az összes sejt nullákkal.
Hogyan összehasonlítani a két vektor
Ha a közepén a program, meg kell összehasonlítani két tömböt, mi, természetesen, használjon a hurok, és felváltva ellenőrizze az összes terméket.
Vector ismét egy lépéssel! Ahhoz, hogy összehasonlítsuk a két vektor kell használni csak az ág operátor ha.
- az értékek az első tömb elem (az első réteg). Ezeket az értékeket a blokkokat kell vesszővel elválasztva.
Módszerek a vektorok:
Most azt vizsgáljuk, néhány módszer, hogy gyakran együtt használják vektorok. Módszer - egy funkciót, amely utal, hogy egy adott STL tartályba.
A mi esetünkben ez az STL tároló vektor. Ha megy, hogy működik vektorok - jobb, mint az összes ezeket a funkciókat, hogy emlékezzen.
1) mérete () és az üres ()
Ha azt akarjuk tudni, hogy a vektor hosszának szüksége funkció - méret (). Ez a funkció szinte mindig együtt használják a ciklus.
Nyomja meg bármelyik gombot a folytatáshoz.
Az alábbi ábrák mutatják vec_string változott a program:
Tudnod kell! Ha azt szeretné, hogy a program dolgozni a lehető leggyorsabban - meg kell hozzá elemeket a vége.
Mivel hozzátéve egy elemet, hogy a felső, ugyanazt a betétet () függvény. vektort jobbra tolódik az összes sejt. Ezen túlmenően, az offset egyetlen sejt, és hogy van egy lineáris keresést. ami működik, hogy mondjuk a legkevésbé, nem gyorsan. Ugyanakkor, annál inkább lesz egy vektor, annál lassabb lesz a hozzáadott elemek!
4) elülső () és a hátsó ()
Annak érdekében, hogy számunkra, hogy megtekintheti az első és az utolsó cellában van egy funkció: front () és vissza ().