因为要实现注册会员的层层关系,所以想用二叉树,可实在没有头绪,图如下: 会员1
|
--------------
| |
-------- -----------
| | | |
会员2 3 4 5
|
——————
| |
会员6 会员7
我想的数据库中应该存放 “左节点”,“右节点” 然后用递归来实现。可无从下手,请高手指教。谢谢,小弟跪求~~~ 马上给分。
|
--------------
| |
-------- -----------
| | | |
会员2 3 4 5
|
——————
| |
会员6 会员7
我想的数据库中应该存放 “左节点”,“右节点” 然后用递归来实现。可无从下手,请高手指教。谢谢,小弟跪求~~~ 马上给分。
解决方案 »
- 为什么我的一个asp.net页面在iE6里面样式全无了,而在火狐和iE7里是好的?
- 一个SqlTransaction 事务的问题
- 在gridview中href跳转后不刷新
- 请教一个在前台页面关于<%# %>与条件判断混编的书写方式
- DialogResult的问题,大家帮忙看看
- short类型变量赋值
- 不能新建和打开asp.net项目
- 关于对Web.config配置文件中对<appSettings>进行读写操作的问题!
- 服务端怎样发送小段数据到客户端
- 通过学校的代理上网,用jmail怎样发送邮件??(感激不尽)
- 动态添加控件,有个属性无法赋值~~~请各指教一二
- 如此这般维护一张系统用户表,是否可行
parentid 父节点
name 会员名就可以了吧
---------------------------------------
如果只有父节点的话,那就是线性的了,是一串数据,而不是二叉树
TO liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)
-----------------------------------------------------------
数据结构上的遍历二查树的算法是需要有左节点(LNode),右节点(RNode),好象还需要有....不记得了.有人会做这种算法么? 急用哦
-------------------------------------
是的。每一个注册的会员只能有两个直接孩子会员,每一个孩子会员也只能有两个直接会员.
---------------------------
还是你厉害,一看就知道. 就是双轨.这种东西要怎么实现啊?
------------------------------------
插入好说,关键是查询该人有多少下线时比较难了。再就是怎么样输出这个图表啊?
______________________你有点具体的小例子么? 建立这个结构,和插入数据我都可以,都比较简单。后面的操作太难了,你有做好的小例子给我看看吧。
----------------------------
难过死了。大哥帮帮小弟吧。 实在感觉难啊。 单单一个统计下线人数,我就不会哭
-------------------------
不愧是前辈,就是的
注册的时候填写ParentNumber,左右区,确认的时候给会员写入。
递归的时候要有两个函数,左边的递归和右边的递归。然后两边相加
id 自增
parentid int default -1 null
ordernumber int default -1 null
other columns ..........id 是一个节点的主标识
parentid 表示其父节点的标识,如果为null或-1表示为根节点
ordernumber 是本节点中在其兄弟节点中的位置,如1表示左节点,2表示右节点,如果是根节点的话,忽略这个字段信息找根节点:
Select * form TableName Where parentid = -1 or parentid is null找子节点:
Select * from TableName Where parentid = XXXX Order By ordernumber DESC找父节点:
Select * from TableName Where id = parentid
有了这些操作再通过递归遍历应该是很容易的事了