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

133
Vistas
¿Debo incluir una declaración if para evitar una iteración redundante en un bucle?

Verá, he devuelto este código para invertir los elementos de una matriz. Esta matriz toma dos elementos extremos y los intercambia como, por ejemplo, [1,2,3,4] => [4,2,3,1] => [4,3,2,1]. Sin embargo, cuando hay un número impar de elementos, hay una iteración redundante en la que se intercambia el elemento central con el propio elemento central. Sé que las computadoras son mucho más rápidas que hace 100 años, pero por si acaso, ¿mantener mi código compensaría la eficiencia obtenida al usar una declaración "if" para evitar esa iteración adicional? Verá, soy un novato y quería saber si una declaración if es más agotadora computacionalmente que una sola iteración adicional. Gracias de antemano. let arr = [1,2,3,4,5] función arrayinverso(matriz){

 for(let a=0; a < array.length-a; a++){ let total = array[array.length-a-1]; array[array.length-a-1] =array[a]; array[a]=total; } return array;

}

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

0

No, ejecutar una declaración if adicional para cada posición de la matriz para cubrir un escenario de caso es mucho más ineficiente que permitir una iteración de bucle "innecesaria".

about 4 years ago · Juan Pablo Isaza Denunciar

0

Ninguno: haga que su ciclo se ejecute la cantidad correcta de veces:

 for(let a=0; a < Math.floor(array.length/2); a++){ …
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