gpt4 book ai didi

prolog - 如何在序言中轮换列表?

转载 作者:行者123 更新时间:2023-12-03 23:32:29 26 4
gpt4 key购买 nike

我是 Prolog 编程的新手,我只会问一些简单的问题。

我想在序言中将列表向左旋转,如下所示:

rotatelist([1,2,3,4],R)   
R=[2,3,4,1]

我尝试了以下代码:

rotatelist([],[]).   
rotatelist([H1|T1],[H2|T2]) :- rotatelist(H1,T2).

最佳答案

为什么要使用递归......这不只是将头部移动到尾部的情况吗?

rotatelist([H|T], R) :- append(T, [H], R).

关于prolog - 如何在序言中轮换列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com