国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 示例分享---邏輯推理編程解決八皇后

2020-02-23 05:36:40
字體:
來源:轉載
供稿:網友

可以和Haskell , Prolog 一樣做到模式匹配,

建立邏輯推到規則,描述問題,得出答案。

from pyDatalog import pyDatalogpyDatalog.create_atoms( 'N, N1, X, Y, X0, X1, X2, X3, X4, X5, X6, X7' )pyDatalog.create_atoms( 'ok, queens, next_queen, pred, pred2' )size = 8ok( X1, N, X2 ) <= ( X1 != X2 ) & ( X1 != X2 + N ) & ( X1 != X2 - N )pred( N, N1 )  <= ( N > 1 ) & ( N1 == N - 1 )queens( 1, X ) <= ( X1._in( range( size ) ) ) & ( X1 == X[0] )queens( N, X ) <= pred( N, N1 ) & queens( N1, X[:-1] ) & next_queen( N, X )pred2( N, N1 )   <= ( N > 2 ) & ( N1 == N - 1 )next_queen( 2, X ) <= ( X1._in( range( 8 ) ) ) & ok( X[0], 1, X1 ) & ( X1 == X[1] )next_queen( N, X ) <= pred2( N, N1 ) & next_queen( N1, X[1:] ) & ok( X[0], N1, X[-1] ) print( queens( size, ( X0, X1, X2, X3, X4, X5, X6, X7 ) ) )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆尧县| 吴忠市| 长沙市| 房山区| 克山县| 务川| 南华县| 综艺| 呼伦贝尔市| 柳林县| 措美县| 大邑县| 普兰店市| 贺州市| 新龙县| 青海省| 鹤庆县| 吉水县| 四平市| 广元市| 新昌县| 外汇| 石阡县| 南丰县| 朔州市| 台前县| 专栏| 唐海县| 靖江市| 府谷县| 宁武县| 包头市| 永胜县| 甘洛县| 宜章县| 吉安市| 荣昌县| 九龙城区| 苍山县| 丹棱县| 元氏县|