いくつかのスプレー ツリーアルゴリズムを実装しました。
それらを比較する最良の方法は何ですか?
ランダムノードを追加したときの実行時間を比較するのは良い出発点ですか?
また、各ノードがどれだけアクセスされたかを追跡する二分探索ツリーも実装しました。optimize()
最適二分探索木を作成するメソッドを書きました。
検索ツリーを変更する予定がなく、各アイテムがアクセスされる頻度が正確にわかっている場合は、最適な二分探索ツリーを構築できます。これは、アイテムを検索する平均コスト (期待される検索コスト)を最小限に抑えます。
スプレーツリーの比較にこれをどのように含めることができますか?