亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? yrgh.txt

?? 用Prolog求解傳教士和野人問題 復習經典謂詞演算中的歸結原理
?? TXT
字號:
move(1,0).表示船上有一位牧師,沒有野人。 
move(0,1). 
move(0,2). 
move(2,0). 
move(1,1). legal((X,Y,_)):- %X為左岸狀態,Y為右岸狀態。
legal1(X), %分別判斷兩岸的狀態是否合法。
legal1(Y). legal1((X,Y)):- X=:=0,Y>=0,!. %牧師人數為0,野人的人數大于0,合法。
legal1((X,Y)):- Y=:=0,X>=0,!. %野人人數為0,牧師的人數大于0,合法。 
legal1((X,Y)):- X>=Y,X>=0,Y>=0. %牧師數大于或等于野人數,且都大于0,合法。 ?- legal(((3,3),(0,0),1)). yes ?-
legal(((0,3),(3,0),1)). yes ?- 
legal(((2,3),(1,0),0)). no ?- legal(((3,3),(0,0),1)). yes ?-
legal(((0,3),(3,0),1)). yes ?- 
legal(((2,3),(1,0),0)). no update((X,Y,0),Move,Statu1):- %船在左岸時 
(A,B)=X, 
(C,D)=Y,
(E,F)=Move, 
C1 is C+E, 
D1 is D+F,
A1 is A-E,
B1 is B-F,
Statu1=((A1,B1),(C1,D1),1).
update((X,Y,1),Move,Statu1):- %船在右岸時 
(A,B)=X,
(C,D)=Y, 
(E,F)=Move, 
C1 is C-E,
D1 is D-F,
A1 is A+E,
B1 is B+F,
Statu1=((A1,B1),(C1,D1),0). ?-
update(((3,3),(0,0),0),(1,1),X).
X = (2,2),(1,1),1 ; no ?-
update(((0,0),(3,3),0),(1,1),X).
X = (-1,-1),(4,4),1 ;
no ?-
update(((1,2),(2,3),1),(3,4),X).
X = (4,6),(-1,-1),0 ;
no 
connect(Statu,Statu1):-
move(X,Y),
update(Statu,(X,Y),Statu1),
legal(Statu1). ?- connect(((3,3),(0,0),0),X).
X = (2,2),(1,1),1 ; 一個野人與一個牧師過河 
X = (3,2),(0,1),1 ; 一個野人過河 
X = (3,1),(0,2),1 ; 兩個野人過河
no findroad(X,X,L,L).% 遞歸的邊界條件。
findroad(X,Y,L,L1):- % L為儲存的路由表。
connect(X,Z), not(member(Z,L)), % X所連接的節點Z不在已經儲存的路由表中。 
findroad(Z,Y,[Z|L],L1). ?-
findroad(((0,0),(3,3),1),((3,3),(0,0),0),[((0,0),(3,3),1)],L).
L = [((3,3),(0,0),0),
((3,1),(0,2),1), 
((3,2),(0,1),0),
((3,0),(0,3),1),
((3,1),(0,2),0),
((1,1),(2,2),1),
((2,2),(1,1),0),
((0,2),(3,1),1),
((0,3),(3,0),0),
((0,1),(3,2),1),
((1,1),(2,2),0), 
((0,0),(3,3),1)]
yes 
findroad([],X,X). 
findroad(Moves,State,Crit):-
findroad(PrMoves,State,NextState),
not(member(NextState,PrMoves)),
connect(NextState,Crit),
append(PrMoves,[NextState],Moves).
?- findroad(L,((3,3),(0,0),0),((0,0),(3,3),1)).
L=[((3 , 3) ,(0 , 0) , 0), 
((2 , 2) , (1 , 1) , 1), 
((3 , 2) , (0 , 1) , 0),
((3 , 0) , (0 , 3) , 1), 
((3 , 1) , (0 , 2) , 0),
((1 , 1) , (2 , 2) , 1),
((2 , 2) , (1 , 1) , 0),
((0 , 2) , (3 , 1) , 1),
((0 , 3) , (3 , 0) , 0), 
((0 , 1) , (3 , 2) , 1),
((0 , 2) , (3 , 1) , 0)] 
get_integer(L,H,X):-L>H,!,fail. get_integer(L,H,L). 
get_integer(L,H,X):-L1 is L+1,get_integer(L1,H,X). 
insert_move(N):- insert_move0(N),
insert_move1(N). insert_move0(0). %野人或牧師有一方人數為0,則另一方的人數可以是0--N.
insert_move0(N):- asserta(move(N,0)),
asserta(move(0,N)), N1 is N-1,
insert_move0(N1). insert_move1(N):-%人數都不為0時,則野人的人數不能多于牧師的人數,并且總人數不能多于N. get_integer(1,N,X), 
get_integer(X,N,Y),
X+Y=<N, asserta(move(Y,X)), fail. insert_move1(_)
?- insert_move(3). 
yes 
?- move(X,Y). 
X = 2 Y = 1 ;
X = 1 Y = 1 ; 
X = 0 Y = 1 ; 
X = 1 Y = 0 ;
X = 0 Y = 2 ;
X = 2 Y = 0 ; 
X = 0 Y = 3 ; 
X = 3 Y = 0 ; 
no 
insert_statu(N):- asserta(inistatu(((N,N),(0,0),0))),
asserta(desstatu(((0,0),(N,N),1))). 
del_move:- retract(move(X,Y)),
fail.
del_move. del_stat:- retract(inistatu(X)), retract(desstatu(Y)),!. del_stat.
widesolve(N,M):- del_move,
del_stat, 
insert_move(M), 
insert_statu(N), 
inistatu(X), 
desstatu(Y), 
!, findroad(L,X,Y),writelist(L), nl.
deepsolve(N,M):- del_move,
del_stat, 
insert_move(M),
insert_statu(N),
inistatu(X), 
desstatu(Y), 
!,
findroad(Y,X,[Y],L),
writelist(L), nl. 
?- deepsolve(3,2). 三個牧師三個野人,船一次能裝兩個人 
(3 , 3) , (0 , 0) , 0 (3 , 1) , (0 , 2) , 1 (3 , 2) , (0 , 1) , 0 (3 , 0) , (0 , 3) , 1 (3 , 1) , (0 , 2) , 0 (1 , 1) , (2 , 2) , 1 (2 , 2) , (1 , 1) , 0 (0 , 2) , (3 , 1) , 1 (0 , 3) , (3 , 0) , 0 (0 , 1) , (3 , 2) , 1 (1 , 1) , (2 , 2) , 0 (0 , 0) , (3 , 3) , 1 yes
?- widesolve(3,2). (3 , 3) , (0 , 0) , 0 (2 , 2) , (1 , 1) , 1 (3 , 2) , (0 , 1) , 0 (3 , 0) , (0 , 3) , 1 (3 , 1) , (0 , 2) , 0 (1 , 1) , (2 , 2) , 1 (2 , 2) , (1 , 1) , 0 (0 , 2) , (3 , 1) , 1 (0 , 3) , (3 , 0) , 0 (0 , 1) , (3 , 2) , 1 (0 , 2) , (3 , 1) , 0 yes 
?- deepsolve(4,2). 此情況無解 
no ?- deepsolve(4,3). 必須擴大船的容量 (4 , 4) , (0 , 0) , 0 (4 , 2) , (0 , 2) , 1 (4 , 3) , (0 , 1) , 0 (4 , 1) , (0 , 3) , 1 (4 , 2) , (0 , 2) , 0 (4 , 0) , (0 , 4) , 1 (4 , 1) , (0 , 3) , 0 (1 , 1) , (3 , 3) , 1 (2 , 2) , (2 , 2) , 0 (0 , 1) , (4 , 3) , 1 (1 , 1) , (3 , 3) , 0 (0 , 0) , (4 , 4) , 1 yes 
?- widesolve(4,3). 可以看出使用廣度搜索出來的答案一般比深度搜索的短 (4 , 4) , (0 , 0) , 0 (3 , 3) , (1 , 1) , 1 (4 , 3) , (0 , 1) , 0 (2 , 2) , (2 , 2) , 1 (3 , 3) , (1 , 1) , 0 (0 , 3) , (4 , 1) , 1 (0 , 4) , (4 , 0) , 0 (0 , 2) , (4 , 2) , 1 (0 , 3) , (4 , 1) , 0yes 
?- deepsolve(5,3). 五個野人與五個牧師,也可以使用可載三人的船過河 (5 , 5) , (0 , 0) , 0 (5 , 3) , (0 , 2) , 1 (5 , 4) , (0 , 1) , 0 (5 , 2) , (0 , 3) , 1 (5 , 3) , (0 , 2) , 0 (5 , 1) , (0 , 4) , 1 (5 , 2) , (0 , 3) , 0 (2 , 2) , (3 , 3) , 1 (3 , 3) , (2 , 2) , 0 (0 , 3) , (5 , 2) , 1 (0 , 4) , (5 , 1) , 0 (0 , 2) , (5 , 3) , 1 (2 , 2) , (3 , 3) , 0 (0 , 1) , (5 , 4) , 1 (1 , 1) , (4 , 4) , 0 (0 , 0) , (5 , 5) , 1
?- widesolve(5,3). 使用廣度搜索找到最佳答案 (5 , 5) , (0 , 0) , 0 (4 , 4) , (1 , 1) , 1 (5 , 4) , (0 , 1) , 0 (5 , 1) , (0 , 4) , 1 (5 , 2) , (0 , 3) , 0 (2 , 2) , (3 , 3) , 1 (3 , 3) , (2 , 2) , 0 (0 , 3) , (5 , 2) , 1 (0 , 4) , (5 , 1) , 0 (0 , 2) , (5 , 3) , 1 (0 , 3) , (5 , 2) , 0 yes
?- deepsolve(6,3). 各六個人時就不能通過載三人的船過河 no ?- deepsolve(6,4). 必須擴大船的容量。 (6 , 6) , (0 , 0) , 0 (4 , 4) , (2 , 2) , 1 (5 , 5) , (1 , 1) , 0 (3 , 3) , (3 , 3) , 1 (4 , 4) , (2 , 2) , 0 (2 , 2) , (4 , 4) , 1 (3 , 3) , (3 , 3) , 0 (0 , 2) , (6 , 4) , 1 (0 , 3) , (6 , 3) , 0 (0 , 1) , (6 , 5) , 1 (2 , 2) , (4 , 4) , 0 (0 , 0) , (6 , 6) , 1 yes

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久| 亚洲国产精品av| 欧美最新大片在线看| 福利一区在线观看| 国产成人精品三级麻豆| 国产一区二区精品久久99| 国产一区二区在线视频| 国产精品18久久久久久久久久久久| 日本在线不卡一区| 日本aⅴ免费视频一区二区三区| 丝袜国产日韩另类美女| 久久精品噜噜噜成人88aⅴ | 成人免费观看男女羞羞视频| 国产精品一区二区你懂的| 欧美亚洲高清一区二区三区不卡| 91啦中文在线观看| 欧美日韩精品系列| 欧美电影免费观看高清完整版在| 欧美大片免费久久精品三p| 欧美大尺度电影在线| 中文字幕乱码一区二区免费| 一区二区三区丝袜| 亚洲电影在线播放| 国产专区综合网| 一本大道久久a久久精二百| 制服丝袜亚洲精品中文字幕| 国产视频不卡一区| 婷婷综合久久一区二区三区| 国产高清不卡一区二区| 欧美性大战久久久久久久| 日韩精品一区二区三区中文不卡| 久久综合av免费| 一区二区三区精品在线观看| 精品一区二区三区香蕉蜜桃 | 亚洲国产视频在线| 久久99精品久久久久久| 日本道色综合久久| 久久青草国产手机看片福利盒子| 一区二区三区在线视频观看58| 国内偷窥港台综合视频在线播放| 色综合欧美在线| wwwwww.欧美系列| 午夜精品福利一区二区三区蜜桃| 成人av手机在线观看| 精品日韩在线一区| 午夜电影网一区| 97久久超碰国产精品电影| 精品国产免费久久| 日本不卡一二三| 欧美中文字幕一区二区三区亚洲| 中文文精品字幕一区二区| 另类小说欧美激情| 欧美日韩小视频| 亚洲最大成人综合| 99久久婷婷国产综合精品电影 | 另类成人小视频在线| 色噜噜狠狠色综合中国| 国产欧美日韩亚州综合| 狠狠色丁香久久婷婷综合_中| 欧美男生操女生| 亚洲成在线观看| 色综合久久久网| 亚洲色图.com| 色综合久久中文字幕综合网| 国产精品久久毛片a| 丰满放荡岳乱妇91ww| 国产日韩欧美亚洲| 国产精品91xxx| 日本一区二区三区在线观看| 国产精品99久久久| 国产色综合久久| 成人深夜福利app| 国产精品久久久久久福利一牛影视| 国产福利一区二区三区| 日本一区二区三区电影| 成人av资源下载| 亚洲图片一区二区| 欧美另类变人与禽xxxxx| 午夜精品福利在线| 欧美一区二区三区在线观看视频 | 老司机精品视频一区二区三区| 91精品婷婷国产综合久久性色| 午夜精品久久久| 欧美大胆一级视频| 成人小视频在线观看| 亚洲欧美自拍偷拍色图| 欧美在线观看18| 首页欧美精品中文字幕| 91精品国产全国免费观看| 久久国产三级精品| 欧美国产精品一区二区三区| 色哟哟一区二区三区| 日韩av中文字幕一区二区| 精品国产乱码久久久久久蜜臀| 国产精品乡下勾搭老头1| 亚洲视频在线一区| 在线成人小视频| 国产精品99久久久久久久女警| 国产精品九色蝌蚪自拍| 欧美日韩国产一级| 国产91露脸合集magnet| 一区二区三区精品在线| 欧美精品一区二区三区蜜桃| 91在线观看美女| 美脚の诱脚舐め脚责91 | 色综合天天综合色综合av | 国产成人av一区| 樱桃国产成人精品视频| 欧美一区二区三区视频免费播放| 国产制服丝袜一区| 亚洲电影一区二区三区| 精品国产污污免费网站入口| 91在线观看一区二区| 经典三级视频一区| 日韩毛片视频在线看| 精品三级在线观看| 欧美日韩在线一区二区| 老司机一区二区| 亚洲成人午夜电影| 最新国产の精品合集bt伙计| 91精品国产综合久久福利软件| 成人一区在线观看| 精品影院一区二区久久久| 亚洲午夜一二三区视频| 中文字幕一区二区视频| 精品国产一区二区三区久久久蜜月| 色八戒一区二区三区| 国产69精品久久久久777| 日韩av中文字幕一区二区三区| 亚洲欧美视频在线观看| 国产视频视频一区| 精品国内片67194| 制服丝袜日韩国产| 欧美主播一区二区三区| 色呦呦一区二区三区| 成人精品国产福利| 国产盗摄女厕一区二区三区| 日本aⅴ免费视频一区二区三区| 亚洲资源中文字幕| 亚洲蜜臀av乱码久久精品 | 91视频国产资源| 国产精品456| 在线观看亚洲一区| 91性感美女视频| 91影院在线观看| 91麻豆国产自产在线观看| 国产99久久久国产精品潘金网站| 免费在线观看精品| 蜜桃视频一区二区| 麻豆精品一区二区av白丝在线| 午夜精品久久久久久久蜜桃app| 亚洲精品中文字幕乱码三区| 国产精品麻豆一区二区| 亚洲国产成人午夜在线一区| 国产色婷婷亚洲99精品小说| 国产色婷婷亚洲99精品小说| 中文子幕无线码一区tr| 国产精品成人一区二区三区夜夜夜 | 99久久久久免费精品国产 | 欧美写真视频网站| 欧美日韩一区二区三区四区 | 精品一区二区成人精品| 老汉av免费一区二区三区| 国产最新精品精品你懂的| 国产河南妇女毛片精品久久久 | 色爱区综合激月婷婷| 在线观看91精品国产入口| 欧美三区在线观看| 69堂国产成人免费视频| 欧美不卡一区二区| 欧美国产一区视频在线观看| 亚洲欧美日韩国产中文在线| 亚洲国产乱码最新视频 | 99国产精品久久久| 精品视频123区在线观看| 91精品国产高清一区二区三区蜜臀 | 午夜欧美大尺度福利影院在线看| 婷婷一区二区三区| 国产在线精品一区二区不卡了| 国产成人午夜高潮毛片| 在线观看一区二区视频| 精品理论电影在线观看| 亚洲女同女同女同女同女同69| 午夜私人影院久久久久| 国产自产v一区二区三区c| 91国模大尺度私拍在线视频| 日韩欧美一区二区不卡| 亚洲人成伊人成综合网小说| 日韩福利电影在线| 91片在线免费观看| www欧美成人18+| 亚洲国产精品麻豆| 国产精品香蕉一区二区三区| 欧美在线视频你懂得| 亚洲国产成人一区二区三区| 日韩精品一二区| 色狠狠一区二区三区香蕉| 久久一区二区三区国产精品| 亚洲一卡二卡三卡四卡| 国产91在线观看|