Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

129
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!