要素のリストを取得し、それらをツリーの葉にある各要素を持つバランスの取れたバイナリ ツリーに変換することに興味があります。さらに、一度にリスト全体ではなく、一度に 1 つの要素のみを参照するアルゴリズムを使用してツリーを構築したいと考えています。最後に、このツリーには順序の制約がありません。つまり、検索ツリーではないため、ノードの順序は任意です。
私の質問は次のとおりです。二分探索木を段階的に構築するためのアルゴリズムはたくさんありますが、順序の制約なしでバランスの取れた二分木を構築するためのアルゴリズムは何ですか? ノード間の順序関係を維持することを心配する必要がないため、より効率的である必要があります。