descartes.pl
来自「关系算子的PROLOG描述 prolog人工智能语言」· PL 代码 · 共 17 行
PL
17 行
%comb([],B,[]).
%comb([H|T],B,[(H,B)|N]):-comb(T,B,N).
%descartes(A,[],[]).
%descartes(A,[H|T],[X|N]):-comb(A,H,X),descartes(A,T,N).
%
%
%descartes(A,[],[]).
%descartes([],B,[]).
%descartes([HA|TA],[HB|TB],[(HA,HB),X,Y]):length(TA) > 0, length(TB)>0,descartes([HA|TA],[HB],X),descartes([TA],[HB|TB],Y).
comb([ ],B,[ ]).
comb([Ha|Ta],B,[(Ha,B)|N]):-comb(Ta,B,N).
descartes(A,[ ],[ ]).
descartes(A,[Hb|Tb],[Hc|Tc]):-comb(A,Hb,Hc),descartes(A,Tb,Tc).
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?