Thank you.  That helps a lot!<div><br></div><div>Dave<br><div><br><div class="gmail_quote">On Sat, Mar 21, 2009 at 3:53 PM, Chongkai Zhu <span dir="ltr">&lt;<a href="mailto:czhu@cs.utah.edu">czhu@cs.utah.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">Dave wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Additional question --<br>
<br>
Is this how merge-neighbors supposed to process asymmetrical lists?<br>
<br>
(check-expect (merge-neighbors (list (list 3 7) (list 5))) (list 3 5<br>
7))<br>
<br>
  <br>
</blockquote>
<br></div>
Yes.<br>
<br>
Chongkai<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
<br>
Dave<br>
<br>
On Mar 21, 3:26 pm, dave yrueta &lt;<a href="mailto:dyru...@gmail.com" target="_blank">dyru...@gmail.com</a>&gt; wrote:<br>
  <br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all --<br>
<br>
Question about HtDP function &quot;merge-neighbors:&quot;<br>
<br>
Link to exercise:  <a href="http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-33.html#node_sec_26.1" target="_blank">http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-33.html#node_sec_26.1</a><br>
<br>
The text describes the contract for &quot;merge-neighbors&quot; as a function<br>
which &quot;merges pairs of neighboring lists. More specifically, it<br>
consumes a list of lists (of numbers) and merges neighbors. For<br>
example,<br>
<br>
(equal? (merge-all-neighbors (list (list 2) (list 5) (list 9) (list<br>
3)))<br>
        (list (list 2 5) (list 3 9))) &quot;<br>
<br>
In the example, however, it seems that in addition to merging pairs of<br>
neighboring lists, &quot;merge-neighbors&quot; also sorts each pair of lists in<br>
ascending order before combining them.  In other words --<br>
<br>
(check-expect (merge-all-neighbors (list (list 9) (list 1)) (list<br>
(list 1 9))?<br>
<br>
    <br>
</blockquote></blockquote>
<br></div>
Yes, merge-all-neighbors also sorts each pair of lists.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Further, suppose the function input is a list of list-of-numbers in<br>
descending order --<br>
<br>
(define list1 (list (list 9) (list 7) (list 5) (list 3))).<br>
<br>
In this case, does &quot;merge-all-neighbors&quot; evaluate list1 to (list (list<br>
7 9) (list 3 5)) --<br>
<br>
-- or to (list (list 3 5) (list 7 9)).<br>
<br>
    <br>
</blockquote></blockquote>
<br></div>
The former, (list (list 7 9) (list 3 5)).<div><div></div><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks!<br>
<br>
Dave Yrueta<br>
<br>
_________________________________________________<br>
  For list-related administrative tasks:<br>
 <a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
    <br>
</blockquote>
_________________________________________________<br>
  For list-related administrative tasks:<br>
  <a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
  <br>
</blockquote>
<br>
</div></div></blockquote></div><br></div></div>