Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
¿Existe una forma computacionalmente eficiente de verificar si existen diferencias entre dos matrices anidadas?

Tengo dos matrices 2D de enteros y tienen la misma longitud, pero son muy grandes. Quiero encontrar si existe al menos una diferencia entre las dos matrices.

Nota: no necesito averiguar cuáles son las diferencias, solo necesito devolver true si hay al menos una diferencia más false .

En este momento, estoy usando dos bucles for para iterar a través de los índices y verificar si arr1[i][j] !== arr2[i][j] , pero esto toma más de 60 segundos en el peor de los casos debido al tamaño.

¿Hay una mejor manera de hacer esta comparación?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Siempre que mantenga las estructuras de datos en cuestión (matrices anidadas), no puede obtener más rápido que esto, debe verificar cada elemento en general.

Sin embargo, algunas optimizaciones particulares que puede aplicar condicionalmente:

  1. Estoy bastante seguro de que las matrices planas son más rápidas de indexar, y puede usar i * width + j para mantener sus accesorios similares, aunque obviamente no idénticos.

  2. Si una de las matrices no cambia con frecuencia y es una referencia con la que está comprobando, es probable que obtenga muy buenos resultados mediante el hash. Almacena el hash de su matriz de referencia cada vez que la cambia (nuevamente, no debe ser frecuente), y cada vez que necesita ejecutar su verificación contra una nueva matriz, puede hacer hash de la matriz probada y compararla con la otra calculada. picadillo. Tenga en cuenta que esto puede generar falsos positivos, por lo que si los hashes coinciden, debe verificar cada elemento para asegurarse de que realmente sea una igualdad.

Y tenga en cuenta que los anteriores no son ninguno de los dos, ¡implementar ambos le dará muy buenos resultados!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda