Ho le seguenti matrici:Qual è un modo efficace per trovare elementi disgiunti in due array?
A = [1,2,3,4,5]
B = [2,6,7,1]
voglio trovare gli elementi disgiunti, che sono i seguenti:
output = [3,4,5,6,7]
sono stato in grado di raggiungere questo obiettivo nel modo seguente,
output = A + B - (A & B)
ma è inefficiente, poiché sto aggiungendo due array e quindi rimuovendo elementi comuni. È simile alla ricerca di elementi non intersecanti. Posso farlo meglio di questo? Se é cosi, come?
Se questo funziona, cappello a te e rubino. Più uno. Torna a C++ per me. – Bathsheba
Funziona, ed è una buona risposta, ma non vedo come sia diversa dalla soluzione dell'OP, che usa anche tre operazioni. – sawa
@sawa È diverso perché è quasi 5 volte più lento, vedere i punti di riferimento nella mia risposta. – mudasobwa