From: Jim Pryor Date: Mon, 4 Oct 2010 01:09:30 +0000 (-0400) Subject: Merge branch 'pryor' X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=95dad38cb4aa443a3dde5bad742d53f023b0ca33;hp=50a9ebe3ecc8c1b392c8118546ded369fe39d1d4 Merge branch 'pryor' --- diff --git a/assignment4.mdwn b/assignment4.mdwn index cd927873..3e3b7184 100644 --- a/assignment4.mdwn +++ b/assignment4.mdwn @@ -38,7 +38,9 @@ You'll need an operation `make_leaf` that turns a label into a new leaf. You'll need an operation `make_node` that takes two subtrees (perhaps leaves, perhaps other nodes) and joins them into a new tree. You'll need an operation `isleaf` that tells you whether a given tree is a leaf. And an operation `extract_label` -that tells you what value is associated with a given leaf. +that tells you what value is associated with a given leaf. And an operation +`extract_left` that tells you what the left subtree is of a tree that isn't a +leaf. (Presumably, `extract_right` will work similarly.)
  • The **fringe** of a leaf-labeled tree is the list of values at its leaves, ordered from left to right. For example, the fringe of this tree: