Na manipuláciu s týmito dátovými štruktúrami v pamäti na vykonanie niektorých operácií potrebujeme niektoré premenné dátových typov ako celé číslo, znaky, double atď.
Tento článok vám pomôže s vektorovou analýzou a povie vám rôzne procesy inicializácie na vektoroch (údajová štruktúra) v C++.
Čo je vektor v jazyku C++
V C++ máme špeciálnu štandardnú knižnicu šablón, ktorá má vstavané kontajnery vektorovej triedy. Vektor je kolektívne úložisko v pamäti, ktoré dynamicky ukladá prvky s obmedzením rovnakého dátového typu.
Jednoduchá deklarácia vektora v C++
vector_keyword < údajov - typu > názov_vektora ( ) Aj keď sú vektory a polia podobné, veľkosť vektora sa môže v priebehu času meniť. Komponenty sú uložené v zodpovedajúcich pamäťových oblastiach. Výsledkom je, že veľkosť vektora závisí od požiadaviek spustenej aplikácie. Je potrebné pridať hlavičkový súbor s direktívou preprocesora ako #include
V C++ máme rôzne metódy na inicializáciu vektora, poďme o nich diskutovať jeden po druhom:
Metóda 1: Použitím metódy výplne v triede Vector
#include#include
pomocou menného priestoru std ;
int Hlavná ( )
{
vektor < int > vec ( 10 ) ;
vyplniť ( vec. začať ( ) , vec. koniec ( ) , 0 ) ;
pre ( int X : vec )
cout << X << '' ;
vrátiť 0 ;
}
V tomto kóde používame metódu výplne a vytvárame vektor. Metóda výplne má dva objekty, jeden začína a druhý je koniec, potom odovzdáme hodnotu, ktorú je potrebné vytlačiť.
Výkon
Metóda 2: Pomocou push_back() posúvať hodnoty jednu po druhej
#include#include
pomocou menného priestoru std ;
int Hlavná ( )
{
vektor < int > vec ;
vec. push_back ( jedenásť ) ;
vec. push_back ( 22 ) ;
vec. push_back ( 30 ) ;
vec. push_back ( 4 ) ;
cout << 'Všetky prvky vo vektoroch sú... \n ' ;
pre ( int i = 0 ; i < vec. veľkosť ( ) ; i ++ )
{
cout << vec [ i ] << '' ;
}
vrátiť 0 ;
}
V tomto programe inicializujeme prázdny vektor, potom dávame hodnoty 11,22,30 metóde push_back tak, že ju znova a znova použijeme a 4 a ukážeme ich pomocou cyklu.
Výkon
Metóda 3: Inicializujte a inicializujte vektor v jednom kroku
#include#include
pomocou menného priestoru std ;
int Hlavná ( ) {
vektor < int > vec { 6 , 22 , 70 , 4 , 9 , jedenásť } ;
pre ( int s : vec )
cout << s << '' ;
}
Vo vyššie uvedenom príklade programu program začína hlavnou funkciou, kde inicializujeme vektory celočíselného typu a v tom istom kroku im dávame hodnoty. Potom ukážeme hodnoty pomocou cyklu for.
Výkon
Metóda 4: S použitím poľa
#include#include
pomocou menného priestoru std ;
int Hlavná ( )
{
vektor < int > vec { 4 , 9 , 10 , 66 , 8 , 7 } ;
pre ( int i : vec )
cout << i << '' ;
vrátiť 0 ;
}
V tomto kóde inicializujeme vektor deklarovaním poľa 6 prvkov a potom ich vytlačíme pomocou cout.
Výkon
Metóda 5: Použitím už prítomného poľa a jeho skopírovaním
#include#include
pomocou menného priestoru std ;
int Hlavná ( )
{
int b [ ] = { 1 , 88 , 7 , 6 , Štyri, päť } ;
int a = veľkosť ( b ) / veľkosť ( b [ 0 ] ) ;
vektor < int > vec ( b , b + a ) ;
pre ( int číslic : vec )
cout << číslic << '' ;
vrátiť 0 ;
}
V tomto programe deklarujeme pole ako b s 5 hodnotami a potom ho pridáme do vektora pomocou dvoch parametrov; Pole je prvé a pole s jeho dĺžkou je druhé.
Výkon
Metóda 6: Použitím preťaženia konštruktora vo vektore
#include#include
pomocou menného priestoru std ;
int Hlavná ( )
{
vektor < int > vec ( 10 , 9 ) ;
pre ( int X : vec )
cout << X << '' ;
vrátiť 0 ;
}
Vo vyššie uvedenom príklade sme použili vektor s preťažením konštruktora, ktorý akceptuje dva parametre: jeden je opakovanie hodnoty a druhý je číslica, ktorú chceme zobraziť, takže výstup je nasledujúci.
Výkon
Záver
Vektory sú definované v štandardnej knižnici šablón (STL). Ak chcete použiť vektor, najprv musíme do programu zahrnúť hlavičku vektora. V tomto písaní sme videli rôzne spôsoby, akými inicializujeme vektory v jazyku C++. Vývojár si môže vybrať ľubovoľnú metódu podľa potreby.