私はプロローグの初心者です。引数がツリーの場合に真となる述語を書きたいと思います。私はこのコードを持っていますが、それは私に常に偽を与えます。誰も私を助けることができますpls。バイナリツリーのプロローグ検証
arb_true(nil).
arb_true([X,G,D]):- X=[_,G,D], arb_true(G), arb_true(D).
クエリはあなたが句arb_true(nil).
を定義しましたが、あなたは空のリストで空の木を表し、'nil'
であなたが書く必要はありませarb_true([6,[4,[1,[],[]],[]],[9,[],[]]]).
どのようにテストしますか? – coder
arb_true([6、[4] [1] [[]] [9] [9] []]] ) – bttX
バイナリ検索ツリーが必要な場合、またはverifのみの場合はまだ明確ではありません構造体を運ぶ。 –