このディレクトリの索引

http://pc12.2ch.net/test/read.cgi/tech/1258158172/771 
#  [1] 授業単元:C言語演習 
#  [2] 問題文(含コード&リンク):これに全て記載 http://ime.nu/kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10245.c 
# 
# 問題 
# graph.cの関数print_graph_memory()を参考に、グラフの連結であるか否かの判定を行うプログラムを作成せよ。 
# または連結な場合は、一筆書きできるか否かの判定を行うようにせよ。 
# sample5.dimacs、sample6.dimacs、sample7.dimacsを連結判定・一筆書き判定せよ。 

有向グラフに於いて一筆書き(A,_経路) :- 
    setof((B,C),有向グラフ(B,C),L), 
    length(L,Len), 
    有向グラフに於いて一筆書き(A,A,Len,[],_経路). 

有向グラフに於いて一筆書き(A,A,Len,L,[]) :- length(L,Len),!. 
有向グラフに於いて一筆書き(A,S,Len,L,[A|R]) :- 
    有向グラフ(A,B), 
    \+(member((A,B),L)), 
    有向グラフに於いて一筆書き(B,S,Len,[(A,B)|L],R).