我的任务是在 SWI Prolog 中编写一个规则,它需要两个字符串作为输入。然后它应该在一个随机点划分和合并它们并生成两个新列表。
例子:
?- crossover([a,r,s,u,p],[b,t,c,z,k],NewList1,NewList2).
NewList1 = [a,r,s,z,k]
NewList2 = [b,t,c,u,p]
我不知道如何在随机点拆分列表,然后从那里生成两个新列表.. 非常感谢任何可以提供帮助的人!:)
我的任务是在 SWI Prolog 中编写一个规则,它需要两个字符串作为输入。然后它应该在一个随机点划分和合并它们并生成两个新列表。
例子:
?- crossover([a,r,s,u,p],[b,t,c,z,k],NewList1,NewList2).
NewList1 = [a,r,s,z,k]
NewList2 = [b,t,c,u,p]
我不知道如何在随机点拆分列表,然后从那里生成两个新列表.. 非常感谢任何可以提供帮助的人!:)