C言語のアルゴリズムの宿題なのですが、よく分からないので教えてください。

入力に応じて2分探索木を作成し、走査順を表示しながら最大値と最小値を求めるプログラムを作成しなさい。
走査順に表示するとは、探索の過程で訪れる頂点の要素の値を出力しながら走査が実行されることである。
最大値を求める関数と、最小値を求める関数を別々に作成しなさい。

2分探索木だけなら自分でもわかるのですが、最大最小をどのように求めればいいのかがいまいち分かりません。
よろしくお願いします。