资料介绍
表元素枚举: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次下载
- 《基于单片机控制的新型交流电压表系统》论文 53次下载
- FPGA在视频处理中的应用综述 18次下载
- Hi3531DV100 H.265编解码处理器用户手册 13次下载
- Genesis2000的内层线路处理步骤教程 0次下载
- 人工智能逻辑程序设计语言的学习课件免费下载 2次下载
- 基于matlab GUI的彩色图像处理技术设计方案资料下载 29次下载
- 多核处理器如何给医疗成像带来创新 10次下载
- TMS320C6474数字信号处理器硅修订2.1, 1.2, 1.1, 1.0 勘误表 4次下载
- 一种支持安全多方同态乘积计算的谓词加密算法 3次下载
- 基于Prolog语言的装备维修决策专家系统设计与开发王广彦 0次下载
- Visual_Prolog_V7_边学边练 0次下载
- Prolog教程 0次下载
- Visual_Prolog_V7.2_初学指南 0次下载
- 数字图像处理在指针式指示表读数识别中的应用
- 电接点压力表的安装_电接点压力表常见故障处理 1.1w次阅读
- 浅谈差分处理和信号分析 1967次阅读
- 在贴片加工厂中有哪些安全防护需要了解 1306次阅读
- 复合放大器实现高精度的高输出驱动能力 获得最佳的性能 1600次阅读
- 用降压型稳压器或线性稳压器电源时值来会为负载供电 984次阅读
- 三相电度表反转原因_三相电度表反转的处理方法 3.4w次阅读
- 解析PCB电镀后处理的12类处理方法工艺 4453次阅读
- 双芯智能电能表的计量芯时钟处理方法及装置 990次阅读
- 基于PDA的电能表轮换数据处理系统的原理及设计 1466次阅读
- 超声波燃气表混合信号处理电路的原理及设计 2817次阅读
- 万用表检测热电偶好坏的方法_热电偶的常见故障及处理办法 7.1w次阅读
- Read系统调用在用户空间中的处理过程 4898次阅读
- prolog中文教程及语法规则 2w次阅读
- 人工智能lisp和prolog比较 6178次阅读
- 一种简易数字电压表的设计与制作 1.3w次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多