国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ) ) )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 焦作市| 连州市| 芒康县| 阳高县| 张家界市| 仙桃市| 五指山市| 金华市| 开江县| 涿州市| 南漳县| 徐水县| 商南县| 烟台市| 深圳市| 永昌县| 思南县| 莎车县| 正镶白旗| 洪泽县| 宣化县| 博爱县| 营山县| 阜宁县| 衡水市| 中西区| 长子县| 彩票| 印江| 门源| 剑河县| 滨海县| 海城市| 金乡县| 武平县| 岚皋县| 曲沃县| 永修县| 荥阳市| 元谋县|