I faced this problem many times during various situations. It is generic to all programming languages although I am comfortable with C or Java.
Let us consider two arrays (or collections):
char[] A = {'a', 'b', 'c', 'd'};
char[] B = {'c', 'd', 'e', 'f'};
How do I get the common elements between the two arrays as a new array?
In this case, the intersection of array A and B is char[] c = {'c', 'd'}
.
I want to avoid the repeated iteration of one array inside the other array which will
increase the execution time by (length of A times length of B) which is too much in the case of huge arrays.
Is there any way we could do a single pass in each array to get the common elements?
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…