求各位博客园大神帮个忙,我要解决这样一个问题,如图
假如说图中c1是b1的接点c2也是b1的接点,d1d2d3d4是c2的接点,我要算出的是b1下面有多个子节点,c1或者c2下面有多少个子节点,或者子节点下面的子节点有多个子节点,这样的,
求一个数据库设计,和解决算法
二叉树二度节点和叶子节点的数量关系:
假设共有节点 N 个, 二度几点 x 个,一度节点y个, 则叶子节点个数(设为z)?
N个节点,那么共有树枝N - 1个
1个二度节点有2个树枝,叶子没有,一度节点有1个,那么推导出一共有 2x + y 个
2x + y = N - 1;
x + y + z = N;
由以上两式得出,z = x + 1;
完毕。
你大学没有主修过数据结构?
遍历二叉树的算法网上很多,自己去百度吧
没读过大学的咋办......
树状表就是 id-value-父id.
为了查询方便可以分开2张表
元素表 id-value,关系表 子id-间隔层数-父id
元素都插入到元素表中.
当要新加关系时.查询关系表.子id为父元素.查询出父元素的所有上级元素.
然后向关系表中插入数组 子id为新id 父id为父元素id与父元素的所有父元素id
够绕不.其实代码就几行.