Javascript实现从小到大的数组转换成二叉搜索树
废话不多说了,直接给大家贴代码了,具体代码如下所示:
varArray=[1,2,3,4,5,6,7,8,9,10];
varTree=createTree(Array);
console.log(Tree);
//构造一个节点
functionNode(nodeData,leftData,rightData){
this.nodeData=nodeData;
this.leftData=leftData;
this.rightData=rightData;
}
//每次取中点作为根节点,向左和向右递归
functioncreateTree(array){
if(array.length<=0){
returnnull;
}else{
varmid=parseInt(array.length/2);
varnode=newNode(array[mid],null,null);
varleftArray=array.slice(0,mid);
varrightArray=array.slice(mid+1,array.length);
node.leftData=createTree(leftArray);
node.rightData=createTree(rightArray);
returnnode;
}
}
以上所述是小编给大家介绍的Javascript实现从小到大的数组转换成二叉搜索树,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西