<br><div class="gmail_quote">2008/4/28 cetin tozkoparan &lt;<a href="mailto:cetintozkoparan@yahoo.com">cetintozkoparan@yahoo.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div><font size="3">
Assume a tree is a subtree of the other if all elements of the first
tree is included in the second with the exact structure; all
parent-child relations are preserved with their order.<br><br></font><font size="3"><span style="font-family: monospace;">data
Tree = Empty | Leaf Int | Node (Int,Tree,Tree)<br></span><span style="font-family: monospace;">subtree::
Tree -&gt; Tree -&gt; Bool<br></span></font></div></div></div></blockquote><div><br>Let me also point out that since you store an Int at each Node, there is no need for the explicit Leaf constructor; for example, Leaf 5 can be represented as&nbsp; Node 5 Empty Empty.&nbsp; Simplifying your data structure in this way will make writing code for it much simpler and more elegant.<br>
<br>-Brent<br></div></div><br>