|
|
|
@ -31,14 +31,17 @@
|
|
|
|
//}
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
const breakDown = (node)=>{
|
|
|
|
const breakDown = (node)=>{
|
|
|
|
if(node.value > 3){
|
|
|
|
if(node.value > 3 && node.value - 3 > 1){
|
|
|
|
node.left = { value: 3 }
|
|
|
|
node.left = { value: 3 }
|
|
|
|
node.right = breakDown({value:node.value-3})
|
|
|
|
node.right = breakDown({value:node.value-3})
|
|
|
|
|
|
|
|
} else if(node.value > 3 && node.value - 2 > 1){
|
|
|
|
|
|
|
|
node.left = { value: 2 }
|
|
|
|
|
|
|
|
node.right = breakDown({value:node.value-2})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return node;
|
|
|
|
return node;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const tree = breakDown({value:8});
|
|
|
|
const tree = breakDown({value:7});
|
|
|
|
|
|
|
|
|
|
|
|
console.log(tree);
|
|
|
|
console.log(tree);
|
|
|
|
|
|
|
|
|
|
|
|
|