<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3Alab-6%3Allay008</id>
	<title>SE250:lab-6:llay008 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3Alab-6%3Allay008"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-6:llay008&amp;action=history"/>
	<updated>2026-04-28T16:11:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE250:lab-6:llay008&amp;diff=7194&amp;oldid=prev</id>
		<title>Mark: 9 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-6:llay008&amp;diff=7194&amp;oldid=prev"/>
		<updated>2008-11-03T05:20:06Z</updated>

		<summary type="html">&lt;p&gt;9 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Task One ==&lt;br /&gt;
&lt;br /&gt;
Task one was straightforward.  I had  no major problems with this other than some small syntactical errors in my code that were easily remedied and the fact that it seemed to take a long time...&lt;br /&gt;
&lt;br /&gt;
an excerpt from my code:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  for (size = 10; size &amp;lt; maxSize ; size+=10) {&lt;br /&gt;
	for(i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
	    randomTree = makeRandomTree(size);&lt;br /&gt;
	    treeHeight += height(randomTree);&lt;br /&gt;
	}&lt;br /&gt;
	aveHeight = treeHeight/n;&lt;br /&gt;
	printf(&amp;quot;size = %d average heigth = %f\n&amp;quot;, size, aveHeight);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This gave the output:- &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
size = 10 average heigth = 5.640000&lt;br /&gt;
size = 20 average heigth = 13.440000&lt;br /&gt;
size = 30 average heigth = 22.370000&lt;br /&gt;
size = 40 average heigth = 32.300000&lt;br /&gt;
size = 50 average heigth = 43.070000&lt;br /&gt;
size = 60 average heigth = 54.530000&lt;br /&gt;
size = 70 average heigth = 66.970000&lt;br /&gt;
size = 80 average heigth = 79.490000&lt;br /&gt;
size = 90 average heigth = 92.230000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The relationship appears to be that the larger the tree, longer the the height in relation to the tree size.  I plotted a graph but was unsure how to load it on to the wiki.&lt;br /&gt;
&lt;br /&gt;
Edit:  I later realised that these results are erroneous because I forgot to set the average height back to 0.&lt;br /&gt;
&lt;br /&gt;
State4Plasma was here... *height* you mean? ;p (just mucking around a bit XD)&lt;br /&gt;
&lt;br /&gt;
== Task Two ==&lt;br /&gt;
&lt;br /&gt;
This again was straightforward.  My code is as follows:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Node* minimum( Node* node ) {&lt;br /&gt;
     while(node-&amp;gt;left != empty) {&lt;br /&gt;
	 node = node-&amp;gt;left;&lt;br /&gt;
     }&lt;br /&gt;
     return node;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Node* maximum( Node* node ) {&lt;br /&gt;
    while(node-&amp;gt;right != empty) {&lt;br /&gt;
	node = node-&amp;gt;right;&lt;br /&gt;
    }&lt;br /&gt;
    return node;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Task Three ==&lt;br /&gt;
&lt;br /&gt;
After getting off onto the wrong track (for only a short time luckily) by forgetting about the properties of empty, I created this code:-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node* lookup( int key, Node* node ) {&lt;br /&gt;
    while ((key != node-&amp;gt; key) &amp;amp;&amp;amp; (node != empty)) { &lt;br /&gt;
	if (key &amp;gt;= node-&amp;gt;right) {&lt;br /&gt;
	node = node-&amp;gt;right;&lt;br /&gt;
	}	&lt;br /&gt;
	if (key &amp;lt; node-&amp;gt;left) {&lt;br /&gt;
	    node = node-&amp;gt;left;&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
    return node;   &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>