Summary: University of Wuppertal
Faculty C -- Department of Mathematics
Dr. Holger Arndt, Dipl.-Math. Sigrid Fischer
Algorithms and Data Structures
Exercise Sheet 3
Exercise 8 (4 p.) In the web you will find a program bst.c with data types and operations
for a binary search tree.
a) Write a function bs tree bs max(bs tree t) that returns the pointer pointing at
the maximal key. Analyse the time complexity in dependence on the height h
of nodes of the tree.
b) Write a function int bs height(bs tree t) that returns the height of the binary
search tree. Analyse the time complexity in dependence on the number n of
nodes of the tree.
c) Modify the program bst.c to test your functions from a) and b) as follows
≠ create a new tree
≠ insert the numbers 6, 4, 8, 2, 12, 7, 10, 5 one after the other
≠ delete the data set with key 6
≠ delete the entry with the maximal key
Display the maximal key, the height and the complete tree after every change.