该函数应该接受一个列表 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
谁能告诉我该怎么做?我发现我可以做第二棵不完全平衡的树,但不知道如何做第一棵。
我很感激任何帮助!先感谢您!