Tengo dos juegos. Set b
es el subconjunto de Set a
. ambos son conjuntos muy grandes. Quiero restar b de a, ¿cuál es la mejor práctica para hacer esta operación común? He escrito muchos códigos como este y no creo que sea eficiente. Cuál es tu idea ?La forma más rápida de hacer una resta de colección
pseudo código: (esto no es API de Java).
for(int i = 0 ; i < a.size(); i++) {
for (int j=0 ; j < b.size() ;j++) {
// do comparison , if found equals ,remove from a
break;
}
}
Y quiero encontrar un algoritmo, no solo se aplica a Conjuntos, también funciona para Array.
EDITAR: El conjunto aquí no es API JAVA, es una estructura de datos. así que no me importa si Java API tiene un método removeAll(), quiero encontrar una solución común para este problema, he encontrado muchos problemas como este cuando uso Javascript y Actionscript.
Cambié la lista de etiquetas porque OP no está interesado en una solución Java. – CPerkins
No, no lo es. Quiero encontrar un algoritmo común, no una API de Java. – Sawyer
Bien, entonces eliminé la etiqueta java. – CPerkins