<?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%3Arbha033</id>
	<title>SE250:lab-6:rbha033 - 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%3Arbha033"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-6:rbha033&amp;action=history"/>
	<updated>2026-04-30T15:59:21Z</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:rbha033&amp;diff=7237&amp;oldid=prev</id>
		<title>Mark: 14 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-6:rbha033&amp;diff=7237&amp;oldid=prev"/>
		<updated>2008-11-03T05:20:07Z</updated>

		<summary type="html">&lt;p&gt;14 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Lab 6 =&lt;br /&gt;
&lt;br /&gt;
== Task 1 ==&lt;br /&gt;
This task took a very long time to get done, possibly because of the trial and error method used to try and display the data in the best possible way.&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the Code:&lt;br /&gt;
 int main(){&lt;br /&gt;
 	int h,i;&lt;br /&gt;
 	Node *node = 0;&lt;br /&gt;
 	for(i=0; i&amp;lt;250; i++){&lt;br /&gt;
 		node = makeRandomTree(i);&lt;br /&gt;
 		h= height(node);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, h);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Here are the results plotted:&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;img src=http://www.geocities.com/racbhat13/Untitled.jpg&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Task 2 ==&lt;br /&gt;
Here&amp;#039;s the code:&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;
 &lt;br /&gt;
 int main(void){&lt;br /&gt;
 	Node *node, *max, *min;&lt;br /&gt;
 	int minKey, maxKey, rootKey;&lt;br /&gt;
 	for (i=1; i&amp;lt;100; i=i*2){&lt;br /&gt;
 		node = makeRandomTree(15);&lt;br /&gt;
 		rootKey = node -&amp;gt;key;&lt;br /&gt;
 		min = minimum(node);&lt;br /&gt;
 		minKey = min-&amp;gt;key;&lt;br /&gt;
 		max = maximum(node);&lt;br /&gt;
 		maxKey = max-&amp;gt;key;&lt;br /&gt;
 		printf( &amp;quot;I = %d: Min = %d, Root = %d, Max = %d\n&amp;quot;, i, minKey, rootKey, maxKey);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Here are the Results:&lt;br /&gt;
 H:\SoftEng250\Lab 6&amp;gt;lab6&lt;br /&gt;
 I = 1: Min = 41, Root = 41, Max = 29358&lt;br /&gt;
 I = 2: Min = 153, Root = 491, Max = 32391&lt;br /&gt;
 I = 4: Min = 1869, Root = 5447, Max = 31322&lt;br /&gt;
 I = 8: Min = 778, Root = 4664, Max = 32757&lt;br /&gt;
 I = 16: Min = 288, Root = 12316, Max = 30106&lt;br /&gt;
 I = 32: Min = 3548, Root = 15350, Max = 31101&lt;br /&gt;
 I = 64: Min = 2082, Root = 16944, Max = 32439&lt;br /&gt;
&lt;br /&gt;
== Task 3 ==&lt;br /&gt;
== Task 4 ==&lt;br /&gt;
== Task 5 ==&lt;br /&gt;
== Task 6 ==&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>