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

首頁 > 編程 > Python > 正文

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

2019-11-25 18:18:59
字體:
供稿:網(wǎng)友

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

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

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 ) ) )

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 谢通门县| 内黄县| 新津县| 太白县| 长岭县| 五大连池市| 萝北县| 秦安县| 宁陵县| 宜黄县| 西林县| 贞丰县| 合川市| 永顺县| 吉安县| 白玉县| 南丹县| 寻乌县| 神池县| 文登市| 西贡区| 婺源县| 思茅市| 徐州市| 保靖县| 滨州市| 建始县| 维西| 运城市| 磐石市| 象山县| 蓬莱市| 原阳县| 平罗县| 应城市| 满洲里市| 垫江县| 阳春市| 阿图什市| 盘锦市| 德化县|