From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_00,INVALID_MSGID, MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,f32236e7e55b02e0 X-Google-Attributes: gid103376,public From: Ted Dennison Subject: Re: Ada Queue Date: 2000/04/06 Message-ID: <8cisft$jtg$1@nnrp1.deja.com>#1/1 X-Deja-AN: 607674835 References: <38eca724@news.hamilton.edu> <8ciesn$4mt$1@nnrp1.deja.com> <38ecc752@news.hamilton.edu> X-Http-Proxy: 1.0 x35.deja.com:80 (Squid/1.1.22) for client 204.48.27.130 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Thu Apr 06 20:36:14 2000 GMT X-MyDeja-Info: XMYDJUIDtedennison Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.7 [en] (WinNT; I) Date: 2000-04-06T00:00:00+00:00 List-Id: In article <38ecc752@news.hamilton.edu>, "Joseph T" wrote: > > I need to explain why I chose to iterate through using the variable > that was passed instead of the temporary variable. The only thing I > can think of is that I tried it and it worked. Trial and error. > Perhaps it's not as efficient, or logical, or conventional..but it > really doesn't make a difference as long as the proper variable of the > queue is returned. > > I was wondering if any one could shed some light as to another reason > this solution works well, or why someone might choose it. Ahh. So, to extrapolate, you are probably a student having a disagreement with an instructior or T.A. about the desirability of writing your queue the way you did. So you want a technical discussion of the merits of your code which will (you hope) be in your favor. I guess you wouldn't have asked the question the way you did if you could see any real benifits to the aproach you took over the other. In this case I agree with you, I can't see any benifits to it either. I do see two drawbacks to doing it the way you did it: 1. Its a bit more awkward, which makes it tougher to understand. In the "make it run once" situation of a class assignment that may not seem like much to you. But if you ever want to make a carrer of this (and that is what your instructiors are tasked with training you for), confusion often translates into bugs. Bugs translate into lost time and effort. For a professional that is a *big* deal. 2. Your method requires an extra assignment to put the original value back into the parameter. If you had used New_Queue for the iteration, you wouldn't need that assignment. Admittedly one assignment doesn't amount to much in a O(n) algorithm. But why waste CPU when there's no compelling reason to do so? Your instructor (or whoever) is quite right to challenge you on your implementation of the algorithm, whichever way you implemented it. You should be prepared to answer such challenges on any part of your code. If your only answer is "that's the best way I could see to make it work", that's fine. But in that situation, be open to better approaches. No one wants to work with code that was developed by someone with a "whatever works is good enough" attitude. -- T.E.D. http://www.telepath.com/~dennison/Ted/TED.html Sent via Deja.com http://www.deja.com/ Before you buy.