C++におけるデータ構造ベクトル
1.ベクトルの宣言
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> num_arr1;
int n;
cin >> n;
vector<int> num_arr2(n+1);
vector<int> num_arr3(n+1, 2147000000);
vector<int> copy_arr3(num_arr3);
for(int i=0; i<num_arr2.size(); i++) {
cout << num_arr2[i] << " ";
}
cout << "\n";
for(int i=0; i<num_arr3.size(); i++) {
cout << num_arr3[i] << " ";
}
cout << "\n";
for(int i=0; i<copy_arr3.size(); i++) {
cout << copy_arr3[i] << " ";
}
return 0;
}
ex)n=5の場合の出力
2.ベクトルに関する演算
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> num_arr1;
int n;
cin >> n;
for(int i=0; i<n; i++) {
num_arr1.push_back(n-i);
}
for(int i=0; i<n; i++) {
cout << num_arr1[i] << " ";
}
cout << "\n";
sort(num_arr1.begin(), num_arr1.end());
cout << "오름차순 정렬 : ";
for(int i=0; i<n; i++) {
cout << num_arr1[i] << " ";
}
cout << "\n";
sort(num_arr1.begin(), num_arr1.end(), greater<>());
cout << "내림차순 정렬 : ";
for(int i=0; i<n; i++) {
cout << num_arr1[i] << " ";
}
cout << "\n";
return 0;
}
(defaultはless()昇順、greater()は降順)
3.ベクトル配列(=隣接リスト)
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> num_arr4[10];
for(int i=0; i<10; i++) {
num_arr4[i].push_back(i);
}
for(int i=0; i<10; i++) {
cout << "num_arr4[" << i << "] is : ";
for(int j=0; j<num_arr4[i].size(); j++) {
cout << num_arr4[i][j] << " ";
}
cout << "\n";
}
return 0;
}
上記のようにvectorを配列として宣言すると、隣接するリストと同じ形式を使用できます.しゅつりょく
Reference
この問題について(C++におけるデータ構造ベクトル), 我々は、より多くの情報をここで見つけました https://velog.io/@juwon9733/벡터vector-in-Cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol