Programación General > Java
error Exception in thread "main" java.lang.StackOver
tomas_sauron:
Ak lo tngo m costo 1 toke xq hacia mucho no hacia metodos d ordenamiento jajaja
espero t sirva
--- Código: Java ---import java.io.*; class SeleccionRecursivo{ public void selSort1(int[] vector,int ini,int ult){ int aux; if(ini<ult){ if(vector[ini]>vector[ult]){ aux=vector[ult]; vector[ult]=vector[ini]; vector[ini]=aux; selSort1(vector,ini,ult-1); } else{ selSort1(vector,ini,ult-1); } } } public void selSort(int[]vector,int ini,int ult){ if(ini<ult){ selSort1(vector,ini,ult); selSort(vector, ini+1, ult); } } } //-------------------------main----------------import java.io.*; class SeleccionRecursivo2{ public static void main(String args[])throws IOException{ SeleccionRecursivo selSort=new SeleccionRecursivo(); BufferedReader res1=new BufferedReader(new InputStreamReader(System.in)); long tiempoInicio = System.currentTimeMillis(); int n; int v[]=new int [15];//Declaracion De Arreglo int res;// Declaracion De Variable System.out.println ( "n||************** Metodo De Odenacion Seleccion **************|| n|| || "); System.out.println ( "|| 1.-Cantidad De Numeros A Ordenar: ||"); System.out.print( "|| "); n=Integer.parseInt(res1.readLine());//Lee Los Datos Introducidos Desde Teclado System.out.println ( "|| 2.-Numeros A Ordenar: ||"); for (int i=0; i<n; i++){// Ciclo For Para Pedir que Indroduzca Los Valores System.out.print( "|| "); v[i]=Integer.parseInt(res1.readLine()); } // Lee y Almacena Los Datos Desde teclado En El Arreglo selSort.selSort(v, 0, n-1); System.out.println("|| 3.-Ordenacion De Numeros || n"); for (int i=0; i<n; i++){//Ciclo For Para La Ordenacion de Numeros System.out.print("|"); System.out.print(v[i] + "|"); } System.out.println(" "); } }
Saludos!! :good:
PD:es totalmente recursivo
no utiliza bucles for while o do while
[/color]
kas09013:
Muchisimas gracias!!! mee az salvadoo :) gracias!!!!!!!!
Navegación
[*] Página Anterior
Ir a la versión completa