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 )






una buena respuesta… me parecería magnifico
Por: Jorge Ernesto Espinosa Santiesteban el febrero 21, 2009
a las 5:27 am
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
Por: Jesus Raidel Reyes el marzo 1, 2011
a las 8:05 pm
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;
}
}
Por: luca el junio 8, 2011
a las 5:08 pm