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;
}
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".
Ninguno: haga que su ciclo se ejecute la cantidad correcta de veces:
for(let a=0; a < Math.floor(array.length/2); a++){ …