我在列表的递归搜索和结果列表列表的创建方面遇到了麻烦.
知识库包含团队名称,胜利数量和所在区域,所有这些都与他们的团队编号相关联.我正在通过团队号码列表,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)