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
Respuesta Responder a este mensaje
#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:
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



Respuesta Responder a este mensaje
#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:
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



Respuesta Responder a este mensaje
#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:
Este no es un foro de ASP .NET es de VB .NET


Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395
Barinas, Venezuela


Respuesta Responder a este mensaje
#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$
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:
> Este no es un foro de ASP .NET es de VB .NET
>
>
> Saludos
>
> Paulo G. Conde M.
> +58-416-4721293
> +58-273-5412395
> Barinas, Venezuela
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida