资料介绍
表元素枚举:member(X,L)
其中L为表,X为L中的元素。
表元素的枚举可以采用如下递归子句:
1、首先列举表的第一个元素
member(X, [X|_]).
2、去掉表的第一个元素,对表尾进行递归处理
member(X, [_|L]):-member(X, L).
~~~~~~~~~~~~~~~~~~
表元素判断:is_member(X,L)
在已知X的情况下,判断一个元素X是否属于表L的子句与表元素枚举谓词略有不同,其中,当第一个元素与X相同时,可以采用cut谓词阻止进一步的搜索。
is_member(X, [X|_]):-!.
is_member(X, [_|L]):-member(X, L).
~~~~~~~~~~~~~~~~~~
表的合并:append(L1, L2, L)
两个表的合成是指将两个表L1, L2的元素并在一起构成一个新表L。例如,表L1=[1,2,3]与表L2=[3,1,2,4]可以合并成一个新表L=[1,2,3,3,1,2,4],其中新表中前3个元素为第一个表的元素,后4个元素为第二个表的元素。
表的合并可以递归定义如下:
append([], L, L).
append([X|L1], L2, [X|L]):-append(L1, L2, L).
第一个子句描述了一个空表与一张表的合并结果就是该表本身;第二个子句描述了当合并两张表时,可以先将第一张表的首元素放入结果表中,然后,将第一张表的表尾与第二张表合并在一起,构成结果表的表尾。
在已知结果表的情况下,表的合并谓词还可以枚举各种情况下子表L1和L2的结果,对于目标:
goal
append(L1, L2, [1,2,3]).
生成的结果如下:
L1=[]; L2=[1,2,3]
L1=[1]; L2=[2,3]
L1=[1,2]; L2=[3]
L1=[1,2,3]; L2=[]
- 话处理器基础知识 1次下载
- FPGA在视频处理中的应用综述 18次下载
- Hi3531DV100 H.265编解码处理器用户手册 12次下载
- KUKS系统软件错误信息与故障处理电子版下载 0次下载
- 人工智能逻辑程序设计语言的学习课件免费下载 2次下载
- Allegro PCB设计完后要处理哪些方面的问题? 0次下载
- 《数字信号处理》王世一课后答案资料下载 117次下载
- tms320c6474如何处理核心间通信 4次下载
- 多核处理器如何给医疗成像带来创新 10次下载
- OMAPL138B C6-Integra™ DSP+ARM® 处理器 6次下载
- 一种支持安全多方同态乘积计算的谓词加密算法 3次下载
- 基于Prolog语言的装备维修决策专家系统设计与开发王广彦 0次下载
- Visual_Prolog_V7_边学边练 0次下载
- Prolog教程 0次下载
- Visual_Prolog_V7.2_初学指南 0次下载
- C语言有哪些预处理操作? 216次阅读
- 宽禁带器件和仿真环境介绍 1316次阅读
- 浅谈差分处理和信号分析 1741次阅读
- 在贴片加工厂中有哪些安全防护需要了解 1197次阅读
- 复合放大器实现高精度的高输出驱动能力 获得最佳的性能 1467次阅读
- 用降压型稳压器或线性稳压器电源时值来会为负载供电 872次阅读
- 锂电池并联充电时保护板均衡原理 2.7w次阅读
- 解析PCB电镀后处理的12类处理方法工艺 3969次阅读
- 更小更智能的电机控制器推进HEV/EV市场 1022次阅读
- 协处理器的介绍及应用 3604次阅读
- 有哪些手机内置了协处理器_五款内置协处理器的手机介绍 1.5w次阅读
- cortex-a9是什么处理器_cortex-a9处理器介绍 2.4w次阅读
- 协处理器是什么_intel协处理器有什么用 2.5w次阅读
- prolog中文教程及语法规则 2w次阅读
- 人工智能lisp和prolog比较 5928次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多