2010-11-24 10 views
1

私は単純なアプリケーションを開発しています。仕様では、DD/MM/YYYY形式で日付を格納するためにバイナリ検索ツリーを使用する必要があります。問題は、構造を視覚化するのに苦労し、ノードをどのように整理するかです。バイナリツリーアプリケーション - 日付の保存

申し訳ありませんがあいまいですが、いくつかのポインタを入手できますか?

ありがとうございました!

+0

ところで、これをバランスの取れたバイナリ検索ツリーにしたいと考える可能性が高いです。データ構造とアルゴリズムに関する教科書/参考書はありますか?もしそうなら、レッド・ブラック・ツリーを調べてください。 – Crisfole

答えて

2

基本的には、日付が他の日付よりも早いか遅いか(または等しいか)を判断するコンパレータ機能を作成する必要があります。この関数を使用して、新しいノードを配置する場所および/またはツリーに既に存在するノードを決定します。残りの部分は、例えば、整数を保持する通常のバイナリツリーのように動作します。

たとえば、前の日付を左の子として、後の日付を右の子として配置できます。

+0

ルートノードは何でしょうか? –

+1

ルートノードは、最初に追加する日付になります。残りのツリーは、その日付に関連してそこから分岐します。 – Argote

関連する問題