Inicijuoti vektorių C++ (7 skirtingi būdai)
Toliau pateikiami skirtingi būdai, kaip sukurti arba inicijuoti a vektorius C++ STL
1. Inicijavimas stumiant reikšmes po vieną:
C++
// C++ program to create an empty> // vector and push values one> // by one.> #include> #include> using> namespace> std;> > int> main()> {> > // Create an empty vector> > vector <> int> >nešti>> ;> > > return> 0;> }> |
Išvestis
10 20 30
2. Nurodykite dydį ir inicijuokite visas reikšmes:
C++
// C++ program to create an empty> // vector and push values one> // by one.> #include> #include> using> namespace> std;> > int> main()> {> > int> n = 3;> > > // Create a vector of size n with> > // all values as 10.> > vector <> int> >vect(n, 10);>> ;> > > return> 0;> }> |
Išvestis
10 10 10
3. Panašių masyvų inicijavimas:
C++
// C++ program to initialize> // a vector like an array.> #include> #include> using> namespace> std;> > int> main()> {> > vector <> int> >baras { 10, 20, 30 };>> ;> > > return> 0;> }> |
Išvestis
10 20 30
4. Inicijuoti iš masyvo:
C++
// C++ program to initialize> // a vector from an array.> #include> #include> using> namespace> std;> > int> main()> {> > int> arr[] = { 10, 20, 30 };> > int> n => sizeof> (arr) /> sizeof> (arr[0]);> > > vector <> int> >vect(arr, arr + n);>> ;> > > return> 0;> }> |
Išvestis
10 20 30
5. Inicijuoja iš kito vektoriaus:
C++
// C++ program to initialize a vector from> // another vector.> #include> #include> using> namespace> std;> > int> main()> {> > vector <> int> >vect1{ 10, 20, 30 };>> > for> (> int> x : vect2)> > cout < < x < <> ' '> ;> > > return> 0;> }> |
Išvestis
10 20 30
6. Visų elementų su tam tikra verte inicijavimas:
C++
// C++ Program to initialize vector using fill()> #include> #include> using> namespace> std;> > int> main()> {> > // creating array with size 10> > vector <> int> >vektor1(10);>> ;> > > return> 0;> }> |
Išvestis
5 5 5 5 5 5 5 5 5 5
7 . Inicijuokite masyvą iš eilės einančių skaičių naudodami std::iota :
C++
// C++ program to initialize a> // vector with consecutive> // numbers> #include> #include> #include> using> namespace> std;> > int> main()> {> > // declaring a vector with size 5> > vector <> int> >daiktas(5);>> ;> > }> > return> 0;> }> |
Išvestis
1 2 3 4 5
Laiko sudėtingumas: O(N), kur N yra vektoriaus dydis.
Pagalbinė erdvė: O(N).