데이터 구조 vector ~ 기본 조작
#include 를 더 해 야 합 니 다. vectorpile . 이것 은 길이 가 정 해 지지 않 은 pile 배열 을 정의 하 는 것 과 같 습 니 다. vector
vector<vector<int> > pile
vector<<int>>
1 차원 vector 의 출력 과 입력
vector<int>pile;
for(int i=0;i<10;i++)
{
pile.push_back(i);//pile
}
for(int i=0;i<10;i++)
{
printf("%d
",pile[i]);
}
int Len=pile.size();//
printf("%d",Len);
1 차원 vector 의 성명 과 할당:
vector<int>pile(10) , 10 。
vector<int>pile 。
vector<int>pile(10,2) 10 2.
vector<int>Lemon
, , 0.
vector<int> Lemon(5) 5
vector<int> Lemon=5;
vector<int> Lemon(5,2), 5 , 2.
vector<int> Lemon={1,2,3,4,5,6} 。
vector 를 0 으로 초기 화 하 는 올 바른 방식;
//
vector<int> Lemon[100];
memset(Lemon,10,sizeof(Lemon));// vector 。
for(int i=0;i<10;i++)
{
for(int d=0;d<10;d++)
{
printf("%d
",Lemon[i][d]);
}
}
//
vector<int> Lemon[100];
for(int d=0;d<10;d++)
for(int i=0;i<10;i++)
{
Lemon[d].push_back(0);
}
for(int i=0;i<10;i++)
for(int d=0;d<10;d++)
printf("%d
",Lemon[i][d]);
2 차원 vector 의 정의 와 초기 화 주의사항:
vector
vector<vector<int> > pile
vector<<int>>
// vector
int num=10;//
int num1=5; // 。
vector<vector<int> >Lemon(num,vector<int>());
for(int i=0;i<num;i++)
{
Lemon[i].resize(num1);
}
for(int i=0;i<10;i++)
for(int d=0;d<5;d++)
{
printf("%d
",Lemon[i][d]);
}
// vector
int a[3]={1,2,3};
vector <int> Lemon(a,a+3);
for(int i=0;i<3;i++)
{
cout << Lemon[i] << endl;
}
vector 의 기본 동작:
vector<int>Lemon;
for(int i=0;i<100;i++)
{
Lemon.push_back(0);//
}
cout << Lemon.size() << endl;//
cout << Lemon.max_size() << endl;//
cout << Lemon.capacity() << endl;// vector
cout << Lemon.empty() << endl; // vector
resize vector size, capacity。 size capacity , capacity , ; ,capacity , int num=10;//
int num1=5; // 。
vector<vector<int> >Lemon(num,vector<int>());
for(int i=0;i<num;i++)
{
Lemon[i].resize(num1);
}
for(int i=0;i<10;i++)
for(int d=0;d<5;d++)
{
printf("%d
",Lemon[i][d]);
}
。 vector<int>Lemon;
int a[5]={1,2,3,4,5};
Lemon.assign(a,a+5);
//Lemon.assign( begin, last) ,
cout << Lemon[3] << endl;
/*
Lemon.push_back(4);//
cout << Lemon[5] << endl;
*/
/*
Lemon.pop_back();// 。
cout << Lemon[4] << endl;
*/
/*
vector ::iterator it;//
Lemon.erase(Lemon.begin(),Lemon.end());//
for(int i=0;i<4;i++)
{
printf("%d
",Lemon[i]);
}
cout << Lemon.size() << endl; //
*/
/*
Lemon.clear();//
for(int i=0;i<4;i++)
{
cout << Lemon[i] << endl;
}
cout << Lemon.size() << endl;
*/
vector <int> ::iterator it;
/*
it=Lemon.begin();
Lemon.insert(it+1,5);// Lemon[1] 5,
for(int i=0;i<6;i++)
{
cout << Lemon[i] << endl;
}
*/
/*
it=Lemon.begin();
Lemon.insert(it,2,3);// 2 3;
for(int i=0;i<7;i++)
{
cout << Lemon[i] << endl;
}
*/
it=Lemon.begin();
int x[2]={0};
Lemon.insert(it,x,x+2);//
for(int i=0;i<7;i++)
{
cout << Lemon[i] << endl;
}
총 코드:
#include
#include
#include
#include
#include
using namespace std;
int main()
{
// vector
//vector > pile
//vector<>
// vector pile[10];// , ;
// vectorpile(10) , 10 。
//vectorpile 。
// vectorpile(10,2) 10 2.
/*
vectorLemon
, , 0.
*/
/*
vectorpile;
for(int i=0;i<10;i++)
{
pile.push_back(i);//pile
}
for(int i=0;i<10;i++)
{
printf("%d
",pile[i]);
}
int Len=pile.size();//
printf("%d",Len);
*/
/*
vector Lemon(5) 5
vector Lemon=5;
vector Lemon(5,2), 5 , 2.
vector Lemon={1,2,3,4,5,6} 。
*/
/*
vector Lemon[100];
/*memset(Lemon,10,sizeof(Lemon));// vector 。
for(int i=0;i<10;i++)
{
for(int d=0;d<10;d++)
{
printf("%d
",Lemon[i][d]);
}
}*/
/*
vector Lemon[100];
for(int d=0;d<10;d++)
for(int i=0;i<10;i++)
{
Lemon[d].push_back(0);
}
for(int i=0;i<10;i++)
for(int d=0;d<10;d++)
printf("%d
",Lemon[i][d]);
*/
// vector
/*
int num=10;//
int num1=5; // 。
vector >Lemon(num,vector());
for(int i=0;i
// vector
/*
int a[3]={1,2,3};
vector Lemon(a,a+3);
for(int i=0;i<3;i++)
{
cout << Lemon[i] << endl;
}
*/
// vector
/*
vectorLemon;
for(int i=0;i<100;i++)
{
Lemon.push_back(0);//
}
cout << Lemon.size() << endl;//
cout << Lemon.max_size() << endl;//
cout << Lemon.capacity() << endl;// vector
cout << Lemon.empty() << endl; // vector
*/
// resise
/*
int num=10;//
int num1=5; // 。
vector >Lemon(num,vector());
for(int i=0;i
// 2:
vector<int>Lemon;
int a[5]={1,2,3,4,5};
Lemon.assign(a,a+5);
//Lemon.assign( begin, last) ,
cout << Lemon[3] << endl;
/*
Lemon.push_back(4);//
cout << Lemon[5] << endl;
*/
/*
Lemon.pop_back();// 。
cout << Lemon[4] << endl;
*/
/*
vector ::iterator it;//
Lemon.erase(Lemon.begin(),Lemon.end());//
for(int i=0;i<4;i++)
{
printf("%d
",Lemon[i]);
}
cout << Lemon.size() << endl; //
*/
/*
Lemon.clear();//
for(int i=0;i<4;i++)
{
cout << Lemon[i] << endl;
}
cout << Lemon.size() << endl;
*/
vector <int> ::iterator it;
/*
it=Lemon.begin();
Lemon.insert(it+1,5);// Lemon[1] 5,
for(int i=0;i<6;i++)
{
cout << Lemon[i] << endl;
}
*/
/*
it=Lemon.begin();
Lemon.insert(it,2,3);// 2 3;
for(int i=0;i<7;i++)
{
cout << Lemon[i] << endl;
}
*/
it=Lemon.begin();
int x[2]={0};
Lemon.insert(it,x,x+2);//
for(int i=0;i<7;i++)
{
cout << Lemon[i] << endl;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.