- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 20:23:54 ]
- 過去スレ
Prologでまったり Part3 pc11.2ch.net/test/read.cgi/tech/1193354806/ PrologでまったりPart 2 pc11.2ch.net/test/read.cgi/tech/1102664221/ Prolog でまったり pc5.2ch.net/test/read.cgi/tech/976462999/ リンク集 www.summa.jp/lang/logic/prolog.htm bach.istc.kobe-u.ac.jp/prolog/ チュートリアル www.amzi.com/AdventureInProlog/ computing.unn.ac.uk/staff/cgpb4/prologbook/ www.intranet.csupomona.edu/~jrfisher/www/prolog_tutorial/pt_framer.html bach.istc.kobe-u.ac.jp/prolog/intro/ www.geocities.jp/m_hiroi/prolog/ www.asahi-net.or.jp/~JF1T-YSD/prologV2/
- 750 名前:初心者 [2010/07/05(月) 17:59:40 ]
- >>749
そう思ったのですが・・・ やはり、全マスをあらわしてるのでしょうか
- 751 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 06:07:17 ]
- >>750
私は実行時のヒープ領域やスタックの実際の使われ方、動きについては詳しくないので 他の方の説明を待つとして、 ・ 全局面を表すリストのリスト(8×8)を引数で渡していくことにあまりコスト(時間とメモリ)はかからないと思う。 ・ 全局面のデータを単位節と定義しておいて、それを参照して、部分リストと二本取り出し、 それを加工してから、list_nthとappendを駆使して(実際には一つの述語にまとめるだろうが)元の全局面データである単位節をretract+assertするのは 結構コストがかかる選択なのではないか。
- 752 名前:デフォルトの名無しさん [2010/07/18(日) 18:45:24 ]
- 学校の宿題で、ハノイの塔の問題が出たんですが・・・棒が5本のときの組み方がわかりませんorz
誰か助けて下さい! ちなみに3本のときは、 move(N,A,B) :- display(N), display(' from '), display(A), display(' to '), display(B), nl. hanoi(1,A,B,C) :- move(1,A,C). hanoi(N,A,B,C) :- M is N-1, hanoi(M,A,C,B), move(N,A,C), hanoi(M,B,A,C). こんな感じで書きました。
- 753 名前:デフォルトの名無しさん mailto:sage [2010/07/21(水) 06:10:01 ]
- 手数が適当でいいなら、同じプログラムが流用できるよねw
逆に、手数を最小にせよ、のような縛りがあるなら、別にPrologに特有の宿題じゃないような気がする
- 754 名前:デフォルトの名無しさん [2010/07/23(金) 00:31:29 ]
- >>753
先生がドSでして・・・手数を最小にするように縛りがあります;
- 755 名前:デフォルトの名無しさん mailto:sage [2010/07/23(金) 23:24:48 ]
- FDって使ってます?
- 756 名前:デフォルトの名無しさん mailto:sage [2010/07/23(金) 23:28:59 ]
- 最近は使う機会がめったに無いね。
ただ、たまに緊急ブートで使うことがあるから確保はしてあるけど。
- 757 名前:デフォルトの名無しさん mailto:sage [2010/07/23(金) 23:46:29 ]
- まさかフロッピーディスク?wwww 今時FDドライブ付いてるPC少ないだろ
>>755はCLPのFD(Finite Domain)のことじゃねーの?あれ、釣られた?
- 758 名前:デフォルトの名無しさん mailto:sage [2010/07/23(金) 23:50:22 ]
- 覆面算ならFDに限る
|

|