elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Permutaciones en C++ en: 27 Mayo 2015, 08:18 am
Este es mi algoritmo recursivo, creo que se explica solo :D
Código
  1. public class Main{
  2.  
  3. static int count=0;
  4.  
  5.    public static void combinaciones(String primero,String cadena) {
  6.  
  7.     if(cadena.length()==2)
  8.     {
  9.     count=count+2;
  10.     System.out.println(primero+cadena.charAt(1)+""+cadena.charAt(0));
  11.     System.out.println(primero+cadena.charAt(0)+""+cadena.charAt(1));
  12.     }
  13.     else{
  14.     for (int i=0;i<cadena.length();i++) {    
  15.       combinaciones(primero+cadena.charAt(i),quitarLetra(cadena,i));
  16.     }
  17.     }      
  18.    }
  19.    public static String quitarLetra(String cadena,int i)
  20.    {
  21.     if(i==0)
  22.     {
  23.     return cadena.substring(i+1,cadena.length());
  24.     }
  25.     else
  26.     {
  27.     if(i==cadena.length())
  28.     {
  29.     return cadena.substring(0,cadena.length()-1);
  30.     }
  31.     else
  32.     {
  33.     return cadena.substring(0,i)+cadena.substring(i+1,cadena.length());
  34.     }
  35.     }    
  36.    }
  37.    public static void main(String args[]) {
  38.     String cadena="abcda";    
  39.     System.out.println("combinaciones de :"+cadena);    
  40.     combinaciones("",cadena);
  41.     System.out.println("total:"+count);            
  42.    }
  43. }
  44.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines