Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Petición de foros nuevos > Ayuda combinatoria
-Foros de debate

Petición de foros nuevos
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda combinatoria
Enviado por Nadya el día 13 de octubre de 2005

Alguien tiene un programa en prolog que reciba una lista de listas y que regrese todas las combinaciones posibles?

Por ejemplo

?-combina([[a,b,c],[d,e,f],[g,h,i]],Lista).
Lista=[[a,d,g],[a,d,h],[a,d,i],
[a,e,g],[a,e,h],[a,e,i],
[a,f,g],[a,f,h],[a,f,i],
[b,d,g],[b,d,h],[b,d,i],
[b,e,g],[b,e,h],[b,e,i],
[b,f,g],[b,f,h],[b,f,i],
[c,d,g],[c,d,h],[c,d,i],
[c,e,g],[c,e,h],[c,e,i],
[c,f,g],[c,f,h],[c,f,i]]

Otro ejemplo:

?-combina([[1,2],[3,4]],L).
L=[[1,3],[1,4],[2,3],[2,4]]

 
Re: Ayuda combinatoria
Enviado por arturion el día 23 de noviembre de 2005

No conozco el lenguage prolog, pero si tiene ciclos FOR, sólo tendrías que aplicar dos FOR anidados. Suerte.

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network