¿Cómo funciona exactamente el Javascript array.reverse()
? ¿Pasa e intercambia cada elemento de la matriz? Si es así, ¿se necesita O (n) para intercambiar una matriz de tamaño n?Array de Javascript Reverso
supongo que la razón por la que estoy pidiendo es porque me preguntaba si array.reverse()
fue el mismo que:
for(var i = 0; i < a.length/2; i++) {
var holder = a[i];
a[i] = a[a.length - 1 - i];
a[a.length - 1 - i] = holder;
}
NOTA: Lo siento si el código Javascript que he publicado es incorrecta, es muy tarde ahora.
EDIT: Corregido a.length
a a.length/2
.
Es incorrecto porque al recorrer la matriz en su totalidad, intercambiará todos los elementos dos veces y volverá a la matriz original. Use 'a.length/2' (división entera de a.length y 2) – xanatos