Вы наверно будете смеяться, но вот что я состряпал когда пытался:
var values = [],
i = 0;
function binaryTree(num)
{
sum = Math.floor(num/2);
ssum = ((sum*2)!=num) ? num - sum : sum;
if(num==1) return;
values[i] = [];
values[i].push(sum);
values[i].push(ssum);
++i;
binaryTree(sum);
}
binaryTree(9);
console.log(JSON.stringify(values,null,1));
Потом поздно было, решил башку не ломать, и написал сюда))
|