腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1598)
视频
沙龙
2
回答
power
的
Prolog
尾
递归
辅助
谓词
、
我正在尝试在
Prolog
中为
power
谓词
创建一个
尾
递归
助手。到目前为止,我已经做到了这一点,但在测试时,我收到一条消息,指出在尝试调用
辅助
谓词
时存在断点。我做错了什么?太感谢你
的
帮助了。
浏览 21
提问于2020-12-12
得票数 1
回答已采纳
1
回答
Prolog
内存问题
、
、
、
我想找到一种方法来分析我用
prolog
编写
的
谓词
(一个巨大
的
谓词
)
的
内存使用情况。我目前正在使用和运行它,从这些进程
的
内存消耗中可以看出,分配了大量
的
内存。问题是,当
谓词
终止时,它不会被释放/释放/垃圾收集(我必须停止解释器才能看到它返回),加上只有在
谓词
运行时,内存量才会不断增加(wheather )--这是不应该
的
,因为在每次迭代中,
尾
递归
浏览 2
提问于2013-04-04
得票数 3
回答已采纳
1
回答
这段代码是通过扩展
Prolog
DCG尾部
递归
生成
的
吗?
、
下面的代码是一个DCG,用于在Request中使用/ Replace替换所有出现
的
Find,并将答案放在Result中。感谢mat在中
的
代码。replace(_, _, A, B) :- call(eos, A, C), !这段代码是
尾
递归
的
吗?在
谓词
replace
的
第二个定义中,在
递归
调用replace之后有一个对phrase
浏览 1
提问于2011-06-22
得票数 3
回答已采纳
5
回答
只计算数字和字母列表中
的
数字
、
、
、
我是
Prolog
的
新手,我似乎不能自己回答这个问题。getnumbers([1, 2, c, h, 4], X).是我得到
的
,但很明显它给了我一个列表中
的
每个元素。我不知道如何以及在哪里放置一个“只计算数字”。
浏览 0
提问于2013-04-21
得票数 1
1
回答
prolog
中带有
尾
递归
谓词
的
数
的
乘积
、
、
我试图在
Prolog
:product(A,B)中编写一个
尾
递归
谓词
,如果B是list A中数字
的
乘积,则这是正确
的
。下面是我到目前为止编写
的
代码:product(0, B, B) :- !.代码在没有列表
的
情况下工作。我对
Prolog
中
的
列表非常陌生,所以我想问一下什么是最好
的
方法。查询应该如下所示: ?- product([1
浏览 1
提问于2017-12-09
得票数 1
回答已采纳
4
回答
Prolog
列表意外倒转
、
、
我在
Prolog
中编写代码时遇到了困难,它接受一个列表,删除所有素数,并返回列表
的
其余部分。我已经编写了一个素数检查
谓词
prime/1,它工作得很好,但是当我将我
的
程序应用到这个列表中时,就像我在
Prolog
中所做
的
几乎任何事情一样,我会根据需要获得没有素数
的
列表,但顺序相反。我能理解为什么列表会通过查看我
的
代码而反转过来,但我就是找不到绕过它
的
方法。如果我尝试倒转
递归
情况
的
头和
尾
浏览 3
提问于2014-03-17
得票数 1
回答已采纳
1
回答
Prolog
:摆脱
递归
辅助
谓词
、
、
因此,我试图通过在split中直接使用排序库
谓词
来摆脱wrapper子句。split所做
的
就是从一个列表中生成一个数字列表,如下所示: 1:2,3:2,4:6 - split --> 1,2,3,2,4,6。但是生成
的
列表包含重复项,我不希望这样,所以我使用包装器组合split和sort,然后生成所需
的
结果: 1,2,3,4,6。我真的很想摆脱包装器,只在split中使用sort,但是我一直收到"ERROR: sort/2:参数没有充分实例化“
的
消息。有什么想法吗?
浏览 0
提问于2012-11-16
得票数 1
回答已采纳
2
回答
prolog
中列表和
的
迭代程序
、
、
、
嘿,我对
prolog
递归
和迭代有点困惑。我分别给出了
递归
和迭代中列表之和
的
代码,并想知道它们是否正确.如果我错了,请纠正我。
浏览 5
提问于2013-09-25
得票数 0
回答已采纳
2
回答
Prolog
幂函数
、
、
我是
Prolog
的
新手,虽然我能理解代码,但我发现很难创建程序。我正在尝试创建一个接受整数并返回2^(整数)
的
函数。例如,pow(4)返回16 (2^4)。pow(0):- 0.pow(X):- X is X-1, C is X-1, X is
浏览 2
提问于2014-02-09
得票数 0
2
回答
查找max,需要列表
的
所有元素都是绝对值
、
这是我
的
代码,问题是,list
的
最后一个元素不是绝对值。有人能帮上忙吗?885,-45,-154,-995] , X ) 我得到了X = 4110,但最后一项 maxlist( [-995,-11,-885,-45,-154,-4110], X )j 当我应该得到4110
的
时候
浏览 29
提问于2021-04-02
得票数 0
回答已采纳
1
回答
Prolog
递归
列表
、
、
、
现在,我只能尝试定义一个
谓词
ascending/1,它接受一个列表列表,并确定列表是否在列表中排序。我创建了一个
辅助
谓词
smaller/2,并接受了两个列表,例如A和B‘,如果A小于或等于B
的
长度,否则会失败。我
的
问题是,假设smaller/2实现正确,如何在
谓词
ascending/1中
递归
调用smaller/2?我对
prolog
很陌生,所以语法让我感到困惑。我试着把列表
的
第一位和列表
浏览 0
提问于2014-11-03
得票数 2
1
回答
prolog
中
的
尾
递归
sum,
power
,gcd?
、
、
、
我如何做到这一点:
power
(X,Y,Z):XY=Z。sum(L,Sum):Sum是L中元素
的
总和。到目前为止,我已经做到了这一点,但不确定这是否正确
power
(_,0,1) :- !.
power
(X,Y,Z) :- Y1 is Y - 1,
power
(X,Y1,Z1),Z is X * Z1.
浏览 0
提问于2009-10-12
得票数 0
3
回答
prolog
中
的
尾
递归
程序,它在列表中输出奇数。
、
我在
Prolog
中编写了一个
尾
递归
谓词
,它将A和B之间
的
整数输出到list K中。我用“反向”将数字按正确
的
顺序排列:numbers(Y,Y,X,K) :- !现在我要做
的
是,我只想在列表A中有B和K之间
的
奇数。我怎么能这么做?提前感谢!
浏览 1
提问于2017-12-09
得票数 1
回答已采纳
2
回答
使用
Prolog
中
的
printlist/1
谓词
来总结列表中
的
所有数字
、
我试图用printlist/1
谓词
来总结列表中
的
所有数字,但是有点卡住了.我试着想出这方面的代码,但我一直得到false。以下是我想出
的
:printlist([H|T], Totalsum) :- nl,我以这样
的
方式查询:false.
浏览 3
提问于2016-01-07
得票数 0
回答已采纳
1
回答
不使用列表
的
Prolog
谓词
、
我需要编写一个
prolog
谓词
count(X,Y,D,N),而不是使用应该计算两个整数X和Y之间
的
元素数量
的
列表。但是,它应该只计算那些可以被D整除
的
值。
浏览 0
提问于2021-04-24
得票数 1
4
回答
在
Prolog
和一般情况下,我应该避免
尾
递归
吗?
、
、
、
我正在通过“立即学习
Prolog
”这本在线书籍来找乐子。我尝试将此示例更改为使用累加器,但它颠倒了列表。
浏览 6
提问于2012-12-31
得票数 13
回答已采纳
1
回答
将
谓词
应用于
Prolog
中列表
的
子集:请求有关实现选择
的
建议
、
、
、
、
一些激励背景:我正在SWI
Prolog
中构建一个约束解决程序,为了大大优化空间和时间,我在主要
的
约束数据结构中构建了一个反向索引。每当我
的
系统中
的
“变量”(而不是
Prolog
变量)被分配一个值时,我希望确保此赋值不会使任何其他约束无法满足。我有一个从变量到约束
的
索引,以快速选择要检查
的
约束。我惊讶地发现forall实现比
尾
递归
实现
的
性能更好。在我看来,
尾
递归
有一个线性时间分配(从
浏览 1
提问于2015-04-23
得票数 3
1
回答
在
prolog
中查找列表和显示
的
是和因子,而不是最终和结果。
我试图在
Prolog
中找到一个列表
的
总和。下面是总计/和代码。它接近于工作,但它返回和
的
因素,而不仅仅是和。新
的
Prolog
,所以我不知道为什么会这样。为什么这样做会导致所显示
的
全部因素而不是实际总值呢?这些值加起来是正确
的
答案,只是不确定为什么会这样显示。
浏览 1
提问于2020-04-11
得票数 0
回答已采纳
2
回答
Prolog
计数列表元素高于n
我对
Prolog
有点陌生,所以我在某个任务上有一些问题。任务是编写
尾
递归
谓词
count_elems(List,N,Count)条件List_Element > N, Count1 is Count+1。我
的
方法: count_elems(L,N,0). H > N
浏览 3
提问于2013-12-02
得票数 3
回答已采纳
1
回答
我可以用整数作为参数吗?
如果一个人X是一个人
的
后代,我怎么知道?如果X是Y
的
儿子,son(X, Y)返回yes,如果Degree == 1返回正确
的
答案,例如对于descendant(X, Y, 2),如果X是Y
的
孙子但返回no,则应该返回yes。
浏览 0
提问于2019-02-13
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
周而复始,往复循环,递归、尾递归算法与无限极层级结构的探究和使用(Golang1.18)
中国云计算专家委主任李德毅院士为云创题字
DeepMind新研究:可微归纳逻辑编程,融汇神经网络与逻辑编程之长(下)
DeepMind新研究:可微归纳逻辑编程,融汇神经网络与逻辑编程之长(上)
10分钟学会 Python 函数基础知识
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券