Je cherche la façon la plus efficent de résoudre lealgorithme pour trouver ajoutés/éléments supprimés dans un tableau
problème suivant:
given an array Before = { 8, 7, 2, 1} and an array After ={1, 3, 8, 8}
find the added and the removed elements
the solution is:
added = 3, 8
removed = 7, 2
Mon idée à ce jour est:
for i = 0 .. B.Lenghtt-1
{
for j= 0 .. A.Lenght-1
{
if A[j] == B[i]
A[j] = 0;
B[i] = 0;
break;
}
}
// B elemnts different from 0 are the Removed elements
// A elemnts different from 0 are the Added elemnts
Est-ce que quelqu'un connaît une meilleure solution peut-être plus efficace et qui n'écrase pas les tableaux d'origine
Si 3, 8 sont ajoutés et 7, 2, 1 sont enlevés puis le "tableau après" devrait être '{3, 8, 8}' ou '{1, 3, 8, 8}'. – kennytm
Un "1" ne peut pas exister dans le tableau "Après". Vous commencez avec juste un "1", vous le retirez et vous ne l'ajoutez pas, alors pourquoi est-il là dans le tableau Après? Vous devriez corriger votre exemple. –
mes erreurs habituelles, je l'ai corrigé. Thx, jj –