<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Olá de novo, muito obrigado pelas informacoes, meu codigo ficou muito melhor e muito menor como vode pode ver.<br>porem a minha duvida com relacao a minha chamada recursiva persiste. continuo percorrendo a arvore duas vezes e que <br>acredito nao ter necessidade. Gostaria muito de ajuda novamente.<br><br>Hi again, thanks for the informations, my code turned better and smaller like you can see. <br>However my doubt about a self-referential persist. I continue searching in the binary tree two times and<br>I believe this is not needed (lines 52-54). Is there any suggestion?<br><br>Thanks!<br>Renato. <br><br>&gt; CC: plt-scheme@list.cs.brown.edu<br>&gt; From: matthias@ccs.neu.edu<br>&gt; Subject: Re: [plt-scheme] Doubt Exercise 14.2.2 HTDP<br>&gt; Date: Fri, 20 Mar 2009 11:47:40 -0400<br>&gt; To: renatoluciano@hotmail.com<br>&gt; <br>&gt; <br>&gt; <br>&gt; Renato, your program is missing the data definition for BTs (though I  <br>&gt; can infer it).<br>&gt; <br>&gt; You did not follow the design recipe to design your function. As a  <br>&gt; result,<br>&gt;   -- it works by accident<br>&gt;   -- and it is FAR MORE complex than needed.<br>&gt; <br>&gt; Please go step by step. Design the template with these questions in  <br>&gt; mind:<br>&gt; <br>&gt;   1. How many clauses are in the data definition<br>&gt;      That's how many clauses I need in the COND<br>&gt;      Formulate appropriate conditions to separate these things.<br>&gt; <br>&gt;   2. Which DD clauses introduce compound data<br>&gt;      In the corresponding COND clauses, you need to write down  <br>&gt; selector expressions<br>&gt; <br>&gt;   3. Which DD clauses use self-references, and which pieces are  <br>&gt; involved?<br>&gt;      Add recursive calls around the corresponding selector expressions.<br>&gt; <br>&gt; Then solve the problem as follows:<br>&gt; <br>&gt;   A. Fill in the gaps in the non-recursive cases.<br>&gt;   B. For the recursive cases:<br>&gt;         -- what do the various expressions compute<br>&gt;         -- how do you combine those results to get the final answers<br>&gt; <br>&gt; Good luck -- Matthias<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; On Mar 19, 2009, at 5:06 PM, Renato Dutra Luciano wrote:<br>&gt; <br>&gt; &gt; Hi! I am Renato from Brazil. I am studying the 'How to Design  <br>&gt; &gt; Programs'.<br>&gt; &gt; In the Section 14  more specifically in the exercise 14.2.2 I have  <br>&gt; &gt; a doubt despite my tests are all passing.<br>&gt; &gt; While searching for a element on the binary tree, using the  <br>&gt; &gt; function Boolean?, my recursive function (search-bt) does one more<br>&gt; &gt; search than it should. (lines 49 - 54) Is there a better way???<br>&gt; &gt;<br>&gt; &gt; Thanks!<br>&gt; &gt; Dutra Luciano, Renato.<br>&gt; &gt; Veja mapas e encontre as melhores rotas para fugir do trânsito com  <br>&gt; &gt; o Live Search Maps! Experimente já!&lt;14.2.2.exercise&gt;<br>&gt; &gt; _________________________________________________<br>&gt; &gt;   For list-related administrative tasks:<br>&gt; &gt;   http://list.cs.brown.edu/mailman/listinfo/plt-scheme<br>&gt; <br><br /><hr />Diversão em dobro:  <a href='http://www.microsoft.com/windows/windowslive/products/messenger.aspx' target='_new'>compartilhe fotos enquanto conversa usando o Windows Live Messenger.</a></body>
</html>