09.11.2021
Vector - dynamicznie rozszerzalny kontener
Cześć! Dzisiaj pokażę Wam różnicę pomiędzy tablicą a vectorem.
Jeśli chcecie dowiedzieć się więcej o tym kontenerze, zachęcam do zrobienia researchu w Internecie. Samodzielnie zdobywając wiedzę jest dużo łatwiej przyswoić nowe informacje :)
#include <bits/stdc++.h>
using namespace std;
int main() {
//Zwykła tablica
//typ nazwa[rozmiar];
int tab[5];
tab[0] = 1; //[1][ ][ ][ ][ ]
tab[1] = 1; //[1][1][ ][ ][ ]
tab[2] = 8; //[1][1][8][ ][ ]
tab[3] = 6; //[1][1][8][6][ ]
tab[4] = 2; //[1][1][8][6][2]
sort(tab, tab+5); //Sortowanie tablicy - sort
//[1][1][2][6][8]
//vector - dynamicznie rozszerzalny kontener
//vector<typ> nazwa;
vector<int> vec;
//Dodawanie elementów do vectora - push_back
vec.push_back(1); //[1]
vec.push_back(1); //[1][1]
vec.push_back(8); //[1][1][8]
vec.push_back(6); //[1][1][8][6]
vec.push_back(2); //[1][1][8][6][2]
//Możemy dodawać ile chcemy!
vec.push_back(5); //[1][1][8][6][2][5]
vec.push_back(4); //[1][1][8][6][2][5][4]
int rozmiar;
rozmiar = vec.size(); //Rozmiar vectora
// 7
sort(vec.begin(), vec.end()); //Sortowanie vectora - sort - ta sama komenda co przy
//tablicach, jednak zamiast sort(vec, vec+5) piszemy sort(vec.begin(), vec.end())
//[1][1][2][4][5][6][8]
return 0;
}
Według mnie i wielu innych programistów vector jest dużo bardziej przydatny i łatwiejszy w użyciu. Dlatego zdecydowanie polecam go zamiast tablic :) Jeśli chcecie dowiedzieć się więcej o tym kontenerze, zachęcam do zrobienia researchu w Internecie. Samodzielnie zdobywając wiedzę jest dużo łatwiej przyswoić nowe informacje :)