Rutina combinaciones...

18/09/2003 - 15:41 por Alfonso D.P. | Informe spam
Hola amigos existira o alguien tendra alguna función que dado una cadena
me devuelva sus combinaciones posibles sin repetirlas...
Me explico con un ejemplo:
Si le doy como parametro "ABC" me devuelva:
ABC
ACB
BAC
BCA
CAB
CBA

Si le doy "122" me devuelva:
122
212
221

Preguntas similare

Leer las respuestas

#6 Paulo Conde
18/09/2003 - 22:09 | Informe spam
La rutina que te envie sólo genera cadenas de longitud tres, basandose en
una cadena de cualquier longitud. Es decir permuta sin repetir todos los
caracteres de una cadena para generar cadena de longitud tres. Para una
mayor o menor longitud habrá que externder la funcion.

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395
Barinas, Venezuela
#7 Alfonso
18/09/2003 - 22:11 | Informe spam
Gracias a todos... probare lo que me envian y cualquier cosa les aviso...

"Alfonso D.P." escribió en el mensaje
news:
Mostrar la cita
cadena
Mostrar la cita
#8 Daniel Sharp
20/09/2003 - 20:43 | Informe spam
aunque esta no es una pregunta de aspnet

using System;
namespace ConsoleApp{
class Permute
{
private void swap (ref char a, ref char b)
{
if(a==b)return;
a^=b;
b^=a;
a^=b;
}

public void setper(char[] list)
{
int x=list.Length-1;
go(list,0,x);
}

private void go (char[] list, int k, int m)
{
int i;
if (k == m)
{
Console.Write (list);
Console.WriteLine (" ");
}
else
for (i = k; i <= m; i++)
{
swap (ref list[k],ref list[i]);
go (list, k+1, m);
swap (ref list[k],ref list[i]);
}
}
}

class Class1
{
static void Main()
{
Permute p = new Permute();
string c="sagiv";
char []c2=c.ToCharArray ();
p.setper(c2);
}
}
}

atte
daniel #

"Alfonso D.P." wrote in message
news:
Mostrar la cita
cadena
Mostrar la cita
#9 Daniel Sharp
21/09/2003 - 00:22 | Informe spam
creo que hay un error
el hilo inicia con un envio masivo a varios foros, los siguientes usuarios
(incluyendome) no nos percatamos que habian varios foros

generalmente leo el foro de aspnet ;)

sorry man

atte
daniel #

"Paulo Conde" wrote in message
news:
Mostrar la cita
#10 Alfonso
22/09/2003 - 16:01 | Informe spam
Si yo envie mi exposición a varios grupos pues creo que mi duda no era con
un lenguaje en particular... simplemente necesitaba una rutina, el lenguaje
no me importa mucho porque la lógica es la misma.


"Daniel Sharp" escribió en el mensaje
news:OjzT$
Mostrar la cita
Ads by Google
Search Busqueda sugerida