홈>
벡터 쌍의 벡터를 사용하여 인접 목록을 만들려고하는데 코드를 실행할 때마다 작동이 중지됩니다. 현재는 인접 목록 "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++ : sizeof의 값을 설명하는 방법 (std :: Vector
)? - c++ : 예외 thrown : 쓰기 액세스 위반
- c++-문자열 벡터 포인터의 데이터를 다음 형식의 문자열 정적 벡터로 결합하고 싶습니다.
- c++ : 벡터에서 모든 중복 인스턴스를 제거하는 방법
- 주요 기능의 외부의 입력 벡터 c++
- c++ : 비 템플릿 클래스 안에 템플릿 클래스 벡터를 구현하는 방법
- c++ : 2D 벡터를위한 자동 반복기
- c++ : 그것은 나에게 0이되어야하는 것처럼 0을주는 것입니다. 왜 그렇게
- c++ : 목록 반복자를 포인터로 변환하는 것은 작동하지 않습니까?
- c++ 파일을 개체의 벡터로 읽은 다음 벡터 포인터로 복사합니다.
빈 벡터에 값을 할당하고 있습니다 :
std::vector::push_back
를 사용해보십시오 또는 중첩 된 두 벡터의 크기를 조정하십시오.std::array
를 사용하는 것입니다 그래프의 크기를 알고있는 경우 :