홈>
벡터 쌍의 벡터를 사용하여 인접 목록을 만들려고하는데 코드를 실행할 때마다 작동이 중지됩니다. 현재는 인접 목록 "AdjList"에 첫 번째 쌍만 추가하려고합니다. 더 좋은 방법이나 수정이 있습니까?
#include <iostream>
#include <vector>
using namespace std;
typedef pair<int, int> ii;
typedef vector<ii> vii;
vector <vii> AdjList;
int main()
{
ii v= make_pair(5,4);
AdjList[0][0]=v;
cout << v.first<< endl;
}
-
답변 # 1
-
답변 # 2
std::set
를 사용하는 것이 좋습니다 또는std::unordered_set
:std::set<std::pair<int,int>> adj_list; adj_list.emplace(0,0); adj_list.emplace(0,1); for(auto& p:adj_list) std::cout<<p.first<<"-"<<p.second<<std::endl;
관련 자료
- javascript - 각도가 적용된 벡터를 사용하여 세 개의 js 이동 객체
- -> (화살표)를 사용하여 2d 벡터 반복 및 값 바꾸기 - c ++
- c++ - 클래스를 사용하여 벡터에 다른 이름을 추가하려면 어떻게해야합니까?
- regex r - 벡터 문자열을 사용하여 텍스트에서 문자열 제거
- R을 사용하여 각 매개 변수 조합에 대한 평균 벡터 구하기
- string - c ++를 사용하여 for 루프 및 std - : max를 사용하여 벡터에서 가장 큰 단어 찾기
- 고유 벡터에 대한 입력을 사용하는 것은 R 반짝임에서 작동하지 않습니다
- list - R 벡터를 사용하여 데이터 프레임 필터링
- c - 포인터 표기법을 사용하여 3 차원 벡터의 크기를 얻는 방법이 있습니까?
관련 질문
- c++ - rvalue에 의해 unorder_map에 전달할 때 메모리가 해제됩니다
- 힙에서 C ++ 배열을 "해제"하는 것이 안전합니까?
- c++ - const char **를 std - : vector 로 변환
- c++ - 부호없는 문자를 벡터에 추가하면 값이 변경됩니다
- 한 줄에 여러 정수가있는 텍스트 파일을 읽고 Vector C ++에 저장하는 방법이 있습니까?
- c++ - std - : vector :: swap은 실제로 무엇을합니까?
- 변수 유형이 다른 객체를 포함하는 C ++ 벡터 액세스 및 수정
- c++ - 반복기를 맵 키로 나열
- 벡터를 C ++에서 변경 불가능하게 만드는 방법
- 문자열 벡터를 사용하는 동안 C ++의 세분화 오류
빈 벡터에 값을 할당하고 있습니다 :
std::vector::push_back
를 사용해보십시오 또는 중첩 된 두 벡터의 크기를 조정하십시오.std::array
를 사용하는 것입니다 그래프의 크기를 알고있는 경우 :