2 자리 10 자리 숫자의 합집합을 찾으려고합니다. 세 번째 int 배열을 따라 전달합니다 : first, second 및 comp (이것은 결합을 유지합니다. 세트).두 자리 숫자의 합집합을 찾습니다.
지금까지 한 어레이에 첫 번째와 두 번째를 추가했습니다. comp []에서 일치하는 인덱스를 찾은 다음 필터를 삭제하려고 생각했습니다. 훨씬 쉬운 방법이 있다고 생각합니다. 아무도 내게 힌트를 줄 수 있습니까?
는 기본적으로 나는first[] = [1,2,3,4,5,6,7,8,9,10];
second[] = [1,2,3,4,11,12,13,14,15,16];
을 가지고 그리고 난 반드시 순서대로되지 않습니다
comp[] = [5,6,7,8,9,10,11,12,13,14,15,16];
숫자를 반환합니다.
int compound(int first[],int second[],int comp[]){
int i=0;
int indicies[20];
for(int j = 0; j<SIZE; j++){
comp[i]=first[j];
i++;
}
for(int k = 0; k<SIZE; k++){
comp[i]=second[k];
i++;
}
int z=0;
for(int l = 0; l<SIZE*2; l++){
for(int m = 0; m<SIZE*2; m++){
if(comp[l]==comp[m]){
indicies[z]=m;
z++;
}}}
return 0;
}
이되지 않습니다 그 조합을 뺀 교차? – Tommy
* [해시 테이블] (https://en.wikipedia.org/wiki/Hash_table) * 개념에 익숙하십니까? – ruakh
결과가 얼마나 큰지를 어떻게 전달하고 싶습니까? – Deduplicator