我试图在Prolog中使用列表列表实现快速排序,使用第四个元素作为关键字,但它不能像我所做的那样工作。
示例:
?- qsort( [ [ a,b,c,5 ], [ d,e,f,10 ], [ g,h,i,5 ], [ j,k,l,1 ], [ m,n,o,25 ] ], Sort ).
预期结果:
[ [ j,k,l,1 ], [ a,b,c,5 ], [ g,h,i,5 ], [ d,e,f,10 ], [ m,n,o,25 ] ]
我得到的答案(我需要修改括号):
Sort = [j, k, l, 1, [g, h, i, 5], [a, b, c, 5], [d, e, f, 10],