この関数はリスト xs を取り、xs とまったく同じ要素のセットからなるバランスのとれた二分探索木を構築する必要があります。
結果は次のようになります: (リストが [1,2,3,4,5,6,7,8] の場合)
ノード (ノード (ノード (ノード空 1 空) 2 空) 4 (ノード空 4 空)) 5 (ノード (ノード空 6 空) 7 (ノード空 8 空))
つまり、ツリーは次のようになります。
5
/ \
3 7
/ \ / \
2 4 6 8
/
1
これではなく:
5
/ \
4 6
/ \
3 7
/ \
2 8
/
1
誰かがこれを行う方法を教えてもらえますか? 完全にバランスが取れていない2番目のツリーを実行できることがわかりましたが、最初のツリーの実行方法がわかりません。
助けていただければ幸いです!! 前もって感謝します!