小编use*_*574的帖子

Prolog - 递归调用

我在列表的递归搜索和结果列表列表的创建方面遇到了麻烦.

知识库包含团队名称,胜利数量和所在区域,所有这些都与他们的团队编号相关联.我正在通过团队号码列表,Teams我正在寻找匹配的配对findMinMax/3.我需要的结果是......

配对团队列表(例如X = [[gonzaga, washington], [iowa, oklahoma], …])和1个无与伦比的团队(由奇数团队产生)或0(如果是偶数)

我想出了其他所有东西,可以起到部分[gonzaga, washington],但在递归部分失败...

findPair(Teams,[HL|TL],Rest) :-
    findMinMax(Teams,Min,Max),
    delete(Teams,Min,TeamsNoMin),
    delete(TeamsNoMin,Max,Rest),
    createPair(Min,Max,Pair), %Pair = "["Min_team","Max_team"]"
    append(HL,[Pair],TL),
    findPair(Rest,TL,[]).
Run Code Online (Sandbox Code Playgroud)

recursion list prolog

2
推荐指数
1
解决办法
1514
查看次数

标签 统计

list ×1

prolog ×1

recursion ×1