SE250:lab-7:rbha033
Lab 7
Task 1
Task 1 was fun easy as hell... but I'm glad. Finally something I can handle HEHEHEHE! just jokes. I've used every command and feel proficient in the program. ;)
Task 2
Ok so now I have to insert a-g in such an order that the tree is perfectly balanced. Here's the characters: a b c d e f g Here's how I chose to insert them:
a b c D e f g a b c D e F a B c D e F g A B c D e F g A B C D e F g A B C D E F g A B C D E F G
And this is the result:
> DISPLAY
a
b
c
d (*)
e
f
g
Basically my strategy was to choose the median value each time and split the array of values to be inserted about the median. The first time I chose D which was right in the middle a b c D e f g. This gave me 2 groups: ABC & EFG. Then I repeated this method with each group.
Just to see how the program would BALANCE these letters:
> SKEW
a (*)
b
c
d
e
f
g
> BALANCE
a
b
c
d (*)
e
f
g
Since the number of elements is odd, no matter in which order the elements are inserted using the MEDIAN method, they'll always give the same result for a perfectly balanced tree.
Task 3
After re-performing the SKEW:
> SKEW
a (*)
b
c
d
e
f
g
> r l
a (*)
b
c
d
e
f
g
> print
Tree[*a*,b,c,d,e,f,g]
Hence, the elements are still in the same order, but now the root is b.
b
c a
d
e
f
g