考慮國家名單如下: [仙,S2,S3,...,SOUT]使用序言產生句子
及以下規則:
就可以回去從S(n)與S(N-1)如果有這樣 S(N-1)
,不可能從S(下)
一個本身回去ntence總是以S開頭(中)與S(出)結束
我想有可能這樣被激活的規則:
?- sentence(X, backs)
其中「背影」是指如何許多時候允許「返回」。
對於這個列表[A,B,C,d]
?- sentence(x, 2)
會產生:
[a,b,c,d] %no backs
[a,b,a,b,c,d] %one back
[a,b,c,b,c,d] %from d we cannot go back
[a,b,a,b,c,b,c,d] %two backs
[a,b,c,b,a,b,c,d] %two backs
您的問題,如目前所述,將返回1它列表只有兩個項目或無限其他。例如。 (a,b,c),(a,b,a,b,c),(a,b,a,b,a,..., c)其中...是任意數量的(b,a)子序列。 – gusbro 2012-03-09 12:57:05
查詢中存在預期的約束。有了「backs」參數,我希望控制返回的次數。這將使其有限。 – 2012-03-09 18:28:57
所以你有沒有發現這裏的答案有幫助,值得讚揚和接受? – 2012-03-16 09:48:28