ALGORYTMICZNA PRZYGODA
Kaliny

Archiwum

Polecam

Platformy do rozwiązywania zadań:
Strony do nauki:

Vector - dynamicznie rozszerzalny kontener

Cześć! Dzisiaj pokażę Wam różnicę pomiędzy tablicą a vectorem.

#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 :)

O blogu

Zapraszam na moją algorytmiczną przygodę!

  • przygotowuję się do Olimpiady Informatycznej Juniorów oraz do Konkursu Logia;
  • biorę udział w Olimpijskim Kole Informatycznym;
  • pokonuję algorytmiczne trudności;
  • piszę programy w C++ i w Pythonie;
  • dzielę się swoimi przemyśleniami oraz pomysłami.
  • Ostatnie posty