Posteado por: [p3ll3] | octubre 14, 2007

Metodo java >>Invertir un arreglo o vector recursivamente <<

Metodo para invertir un arreglo o vector recursivamente.

Obviamente hay mejores maneras de hacerlo , pero es mas que todo para mostrar ejemplos de recursividad …

public class Invierte{

public static void InvertirR(){

int arr[] = {1,3,6,3,2,5,21,1,6,21,21,5,5,4,8,0,9,7};
int inicio=0,fin=arr.length-1;

arr = InvierteRec(arr,inicio,fin);

for (int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}

}

public static int[] InvierteRec(int [] a,int i,int f){

while (i<=f){

int temp = a[f];
a[f] = a[i];
a[i] = temp;

return InvierteRec(a,i+1,f-1);

}

return  a;

}

public static void main(String [] args){
InvertirR();
}

}
}

Saludos………….8 )

About these ads

Responses

  1. una buena respuesta… me parecería magnifico

  2. Necesito que alguien me ayude a ordenar un arreglo en C-Sharp de forma recursiva
    se los voy a agradecer y que me brinden mas informacion de metodos recursivos

  3. public void invMod (){
    invModAux (0);
    }

    private void invModAux (int i) {
    if (i!=arreglo.length/2){
    invModAux (i+1) ;
    int a=arreglo [i];
    arreglo [i]=arreglo [arreglo.length-1-i];
    arreglo [arreglo.length-1-i]=a;
    }
    }

  4. una pregunta; y si este mismo caso fuera con uno arrero bidimensional, osea una matriz, int a [][], como quedaria


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: