考虑这样一个事例吧:-> 表示推荐L0 -> L1A, L1B, L1CL1A, L1B, L1C 都没有推荐其他人了然后
L0 -> L1DL1D -> L2A, L2B, L2C
L2A, L2B, L2C又分别推荐了3个人
L2A -> L3A, L3B, L3C
L2B -> ...
L2B -> ...试问LZ,这时L0是级数如何计算?
L0 -> L1DL1D -> L2A, L2B, L2C
L2A, L2B, L2C又分别推荐了3个人
L2A -> L3A, L3B, L3C
L2B -> ...
L2B -> ...试问LZ,这时L0是级数如何计算?
解决方案 »
- javascript 教程
- event.returnValue 到底是什么含义,有什么好处?能给我一个例子看看吗?
- 哪位做过web客户端串口编程
- 跪求,如何把字符段转换成数组形式~~~
- 请教个js代码
- 我操他_妈的备案中心,我老是收不到邮件认证码。换了几个邮箱都不行。
- 关于document.execCommand()的问题,我要不行了,谢谢各位了。
- <iframe>和<frame>有什么区别?为什么大家喜欢用iframe?
- js中obejct怎么转为String
- javaweb链接数据库连不上,然后debug报下列错,所有jsp网页能进,就是和数据库有关就出错
- 请高人解答,怎么设置WRITE输出文字大小.
- SOS,帮帮忙,一个脚本的小问题
图+文字说明都看不明白 ,晕,过2天就 忙工作,无法来看帖了,希望你们认真看图和说明,用脑去想下吧,不想解释这么多次啊,重复解释很没意思的
那么他的级别应该至少是3级了.换句话说,根节点先推荐A,B,C还是先推荐1,5,9是有区别的.this's my point.
首先确认 1.我 大纯孙子的a线 就是 我大孙子的a线 也是我大儿子的a线 就是我的a线
2.推荐了三个人以后,每一个人要做一个标记,告诉程序这是在添加第几个人 坐标表示(m,n)
我的坐标(m,n),m代表我在第几层,n代表我是这层的第几个
比我小的两个兄弟坐标(m,n+1),(m,n+2)
我大儿子的坐标 (m+1,((n-1)×3)+1)
我二儿子的坐标 (m+1,((n-1)×3)+2)
我三儿子的坐标 (m+1,((n-1)×3)+3)
类似可以推算出我孙子 纯孙子的坐标 我想要个孩子(我要推荐别人)
if 我的儿子数 <3 Then(子节点数不够,我刚刚开始推荐三个人)
我看我有几个儿子(只有三种情况,一个都没有,一个儿子,两个儿子)
Select Case 我有几个儿子
Case 0
添丁大儿子(生第一个儿子,我的节点下面一个都没有,我现在想加一个,肯定是我的子节点的第一个)
Case 1
添丁(第二个儿子)
Case 2
添丁(第三个儿子)
End Select
我要升1/3级,我爸爸升1/9级,我爷爷升1/27级....(只要是添加了我的儿子我和我的父辈一定升级)
Else
(我的子节点满了,在要生孩子就靠我的儿孙了,我推荐了三个人之后再推荐其它人,我的生育指标已经满了,我不能在生了) If 我要的是我的第一类儿子(表示我推荐的三个以外4个人一组的第1个人) Then
给我的大儿子的大儿子的大儿子(直到最小辈)添加一个大儿子(实际上添加我的a线)
新添加的这个子孙的爸爸升级1/3,他爸爸的爸爸升级1/9,他爸爸的爸爸的爸爸升级1/27....
Else
If 我要的是我的第二类儿子(表示我推荐的三个以外4个人一组的第2个人) Then
给我的二儿子的大儿子的大儿子(直到最小辈)添加一个大儿子(实际上添加我的b线)
新添加的这个子孙的爸爸升级1/3,他爸爸的爸爸升级1/9,他爸爸的爸爸的爸爸升级1/27....
Else
If 我要的是我的第三类儿子(表示我推荐的三个以外4个人一组的第3个人) Then 给我的三儿子的大儿子的大儿子(直到最小辈)添加一个大儿子(实际上添加我的c线)
新添加的这个子孙的爸爸升级1/3,他爸爸的爸爸升级1/9,他爸爸的爸爸的爸爸升级1/27....
Else
If 我要的是我的第四类儿子(表示我推荐的三个以外4个人一组的第4个人) Then
从我的祖先往下循环,只要哪个缺,我就给把第四个人给他
加进去的这个人的爸爸的升级1/3,他爸爸的爸爸升级1/9,他爸爸的爸爸的爸爸升级1/27....
End IF
End If
End IF
End If
End If
如果想实现我推荐的三个人又推荐了其他人,我就按照原来的推荐三个人升一级的方式升级
需要在 我的儿子数>=3 后做一个判断
if 我的儿子们不是一个儿子都没有 Then
我继续按我的方式升级,添加我的第x个儿子,我和我的父辈都升级
Else
按上面代码执行
End If
这东西不太好想,我的思路也不一定对,万一对了,算法也不一定是好的,我只能想到这么多了...
应该这样,每次插入后记录整棵树的第一个空位,那么推荐组中的第4个人不需要在去遍历整棵树,直接插入到记录的空位即可,然后标识下一个空位
我看我有几个儿子(只有三种情况,一个都没有,一个儿子,两个儿子)
Select Case 我有几个儿子
Case 0
添丁大儿子(生第一个儿子,我的节点下面一个都没有,我现在想加一个,肯定是我的子节点的第一个)
Case 1
添丁(第二个儿子)
Case 2
添丁(第三个儿子)
End Select
我要升1/3级,我爸爸升1/9级,我爷爷升1/27级....(只要是添加了我的儿子我和我的父辈一定升级) 这个是错的,有了我的儿子我和我的父辈不一定升级,不成树就不能升级,为什么就都看不完呢?》都只看一部分?》