벡터를 매핑하는 좋은 방법이 있습니까? 여기에 무슨 뜻인지의 예 :.매핑 벡터
vec0 = [0,0,0,0,0,0,0,0,0,0,0]
vec1 = [1,4,2,7,3,2]
vec2 = [0,0,0,0,0,0,0,0,0]
vec2 = [7,2,7,9,9,6,1,0,4]
vec4 = [0,0,0,0,0,0]
mainvec =
[0,0,0,0,0,0,0,0,0,0,0,1,4,2,7,3,2,0,0,0,0,0,0,0,0,0,7,2,7,9,9,6,1,0,4,0,0,0,0,0,0]
당신이 마음에 일반 데이터 구조를 볼 수 있도록 mainvec (나는 당신에게 그것을 보여주는거야 존재하지 않는 말을하자이
지금은 싶은 말 mainvec (12)는 4가 될 것입니다.이 벡터들의 호출을 mainvec에 결합하지 않고 매핑하는 좋은 방법이 있습니까? mainvec의 인덱스를 테스트하는 if 문을 여러 개 만들 수 있습니다. 호출이 벡터 중 하나에있는 위치에 따라 각 호출을 오프셋합니다. 예를 들어
mainvec(12) = vec1(1)
,210
으로 내가 할 수있는 : 내가 if 문없이이 일을 간결한 방법이 궁금
mainvec(index)
if (index >=13)
vect1(index-11);
. 어떤 아이디어?
실제로 맵을 사용하여이 문제를 해결했습니다. 결국, 벡터를 연결하려고했지만 프로그램을 컴파일하는 데 너무 오래 걸렸습니다 (실제 벡터 합은 2^32 개 요소입니다). 요소의 인덱스는 실제로 디자인의 데이터만큼 중요하므로 메모리가 할당되면 동적으로 커지는지도를 만들었습니다. 10230230 위치에 뭔가가 필요할 때 해당 키가 들어있는 요소에 액세스 할 수 있습니다. –