<?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-7%3Asshi080</id>
	<title>SE250:lab-7:sshi080 - 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-7%3Asshi080"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-7:sshi080&amp;action=history"/>
	<updated>2026-04-29T10:21:39Z</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-7:sshi080&amp;diff=7866&amp;oldid=prev</id>
		<title>Mark: 11 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-7:sshi080&amp;diff=7866&amp;oldid=prev"/>
		<updated>2008-11-03T05:20:21Z</updated>

		<summary type="html">&lt;p&gt;11 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Lab 7 Report =&lt;br /&gt;
&lt;br /&gt;
First I played around with the commands and figured out how everything worked.&lt;br /&gt;
The visual display of the tree is pretty weird since its on its side and upside down. But if you draw it on paper it all makes sense.&lt;br /&gt;
&lt;br /&gt;
== Balanced Tree ==&lt;br /&gt;
&lt;br /&gt;
I used the numbers 0 - 6 and inserted the median first, then the median of the two sub groups to make the tree balanced. (And so forth)&lt;br /&gt;
&lt;br /&gt;
Basically if you do it that way, you can have any odd number of elements and it will be a perfectly balanced tree.&lt;br /&gt;
&lt;br /&gt;
My tree was like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    0&lt;br /&gt;
  1&lt;br /&gt;
    2&lt;br /&gt;
3  (*) &lt;br /&gt;
    4&lt;br /&gt;
  5&lt;br /&gt;
    6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Right Skew into Left Skew ==&lt;br /&gt;
&lt;br /&gt;
The skew command turned the 7 element tree of mine (0,1,2,3,4,5,6) into a tree that is right skewed like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; skew&lt;br /&gt;
&lt;br /&gt;
0 (*)&lt;br /&gt;
  1&lt;br /&gt;
    2&lt;br /&gt;
      3&lt;br /&gt;
        4&lt;br /&gt;
          5&lt;br /&gt;
            6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then I used the following commands to make the tree into a completely left skew tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the tree is completely left skewed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            0&lt;br /&gt;
          1&lt;br /&gt;
        2&lt;br /&gt;
      3&lt;br /&gt;
    4&lt;br /&gt;
  5&lt;br /&gt;
6 (*)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Right Skew into Min Height ==&lt;br /&gt;
&lt;br /&gt;
I drew the tree on paper first, step by step. &lt;br /&gt;
&lt;br /&gt;
Commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; rr&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; r&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the tree is perfectly balanced (min height).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    0&lt;br /&gt;
  1&lt;br /&gt;
    2&lt;br /&gt;
3  (*) &lt;br /&gt;
    4&lt;br /&gt;
  5&lt;br /&gt;
    6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Balanced tree with 2 additional nodes skew back to balanced == &lt;br /&gt;
&lt;br /&gt;
The Tree&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    0&lt;br /&gt;
  1&lt;br /&gt;
    2&lt;br /&gt;
3  (*) &lt;br /&gt;
    4&lt;br /&gt;
  5&lt;br /&gt;
    6&lt;br /&gt;
      7&lt;br /&gt;
        8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once again I drew it out on paper then figured out the commands to do the balance.&lt;br /&gt;
&lt;br /&gt;
Commands: (Starting from root)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; r&lt;br /&gt;
&amp;gt; rr&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;gt; ro&lt;br /&gt;
&amp;gt; r&lt;br /&gt;
&amp;gt; r&lt;br /&gt;
&amp;gt; rl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This isn&amp;#039;t completely balanced, as you can&amp;#039;t get a single median out of the two sub groups from 9 elements.&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>