J'ai besoin de produire l'intersection entre des tableaux triés d'entiers en C. Je sais comment trouver l'intersection entre deux tableaux triés, mais j'ai besoin de le faire pour plus de deux tableaux, efficacement et sans connaissance préalable du nombre de tableaux. Je peux imposer une limite raisonnable au nombre maximal - disons dix pour l'instant. Ces tableaux peuvent compter de quelques éléments à plusieurs centaines de milliers d'éléments, et ne sont pas nécessairement de la même longueur.
Pseudo-code pour produire l'intersection de deux tableaux triés :
while i < m and j < n do:
if array1[i] < array2[j]:
increment i
else if array1[i] > array2[j]:
increment j
else
add array1[i] to intersection(array1, array2)
increment i
increment j
Je travaille en C, et je cherche une explication claire plutôt que du code.