작성
·
330
·
수정됨
답변 1
1
안녕하세요 연습생님 ㅎㅎ
그러한 경우를 sparse하게 들어온다고 합니다. 보통은 dense하게 0, 1, 2, 하게 들어오지만요.
좋은 질문인데요. ㅎㅎ
그 때는 배열을 이용하기에는 너무나도 큰 공간복잡도가 들죠. 연속된 인덱스조차 필요하지 않은데요.
해당 경우는 map을 사용하시면 됩니다.
#include<bits/stdc++.h>
using namespace std;
map<int, vector<int>> mp;
int main(){
mp[1].push_back(1);
mp[10002121].push_back(1);
for(int i : mp[1])cout << i << "\n";
}
이렇게 하시면 됩니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
아 이런 간단한 방법이..
다른 컨테이너에 담을 생각을 못했네요
답변 감사합니다 :)