Fork me on GitHub

随笔分类 -  其他编程语言

摘要:上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题。数独数独是一个很经典的游戏:玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-n,不重复。当然数独的阶有很多,9×9是最常见的,我们就以它做例子。在用Prolog解决之前先想想如果我们用C#或Java来做或怎么做? 阅读全文
posted @ 2013-09-21 17:38 zhanjindong 阅读(10213) 评论(4) 推荐(0) 编辑
摘要:上一篇对Prolog有了一个感性的认识,今天介绍下Prolog中一些基本概念,想要用Prolog解决一些实际问题之前必须要先了解它们。这些概念在《七周七语言》这本书中都有介绍,我简单提炼汇总下,就当给这门小众语言做个宣传吧。变量/规则/知识库在Prolog中变量的命名是有特殊要求的,如果一个词以小写字母开头,它就是一个原子(atom),类似于其他语言中的符号(symbol),如果一个词以大写或下划线开头,那么它就是一个变量,和其他语言一样变量值可以改变,可以赋值(不过更灵活)。符号组成一些事实:likes(zhangsan,lisi).likes(wangwu,lisi).likes(chen 阅读全文
posted @ 2013-09-20 22:08 zhanjindong 阅读(18935) 评论(2) 推荐(5) 编辑

TOP
点击右上角即可分享
微信分享提示