临走前散分讨论

一把编程的菜刀 2008-07-19 08:14:26
今天下午就要去出差了,临走前散分,随便讨论以下算法,出差回来再看看,如果写的算法比较好的朋友到:http://topic.csdn.net/u/20080708/17/a770260e-e7a3-40da-be72-606af4b16813.html这里接另外100分

大概如图结构,当然我只是画了3层,但实际在一些理论上不止是3层的,我们当他是无限的结构,也就是每个人都是3个点无限树结构。
假设有这么一个需求:其实这个需求就类似与一些广告推荐下线一样,但是有所区别

比如这样:
某一个人注册进来了,他推荐了3个人,他就可以升一个级别,如果他推荐的3个人也都分别推荐了3个人,那么他又再升1级,依次类推。这种情况应该与广告推荐下线没有太大的区别,相信大家都会。这里有一个问题出现了,假设这个人推荐的人都不推荐人了,但是又不能不让他升级,但是他升级的条件却只能是根据他的下线推荐的人数来升级。那怎么办?现在就是想这么一个问题:就是他自己推荐3个人后再推荐的人开始往下补,补的规律:就是比如我介绍了4个人,这4个人都给他编号了,比如编了1,2,3,4,也就是说他每介绍4个人我都给他编这样的4个号,1号开始补如图中的A线,2号补B线,3号补C线,4号就是从左到右补空缺的位置。
每个人都一样。
看看这个算法谁写的最好

补充说明:

根节点已经有了三个节点,这时他升为2级,但他还想继续升级,这里存在很多情况,这里只针对它本身来讲。因为他已经有了3个接点,那么他后来介绍的每4个我们编为一组,按以下规律补全每一级的树使它升级
规律是每介绍4个人我都给他编这样的4个号,1号开始补如图中的A线,2号补B线,3号补C线,4号就是从左到右补空缺的位置,4号就是从左到右补空缺的位置 每一层全部补完成以后就是没有空缺位置,也就是只有补全一个完整的树他才能升级,只有4号才能起到补全位置,1,2,3号都只能分别补A,B,C他们对应的线



也许有朋友说这是传销,我们这里不讨论他是不是传销,也不讨论该怎么改规律,我们只讨论如何按这个规律来写一个好的算法,呵呵,我能写出来,但算法太笨。
不能用app锁定啊,因为有时可能同时注册的5人以上的都有
你注册4个就锁住了那要是实际应用那不完蛋了
用什么ASP或者JS或者AJAX都可以
...全文
907 169 打赏 收藏 转发到动态 举报
写回复
用AI写文章
169 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmaisyd 2008-09-09
  • 打赏
  • 举报
回复
我接死你的分
egmkang 2008-09-09
  • 打赏
  • 举报
回复
我个人觉得你递归的去遍历一下树.
1. 叶节点的depth设置为0.
2. 节点的depth为子节点的depth+1.
递归上来,不就是你要求的等级了???
daols 2008-09-09
  • 打赏
  • 举报
回复
路过看热闹。。。-___-!!
zhihuixiaole 2008-09-08
  • 打赏
  • 举报
回复
jf
v先生在成都 2008-09-08
  • 打赏
  • 举报
回复
楼主你的帖子会火,研究了一下下,难度还是很大的,关注中
  • 打赏
  • 举报
回复
关键是规则要先明确,.
之后:一个好的规则,必然便于编程;相反,一个似乎非常学术性但实际很糟糕的规则,就肯定会成为折磨.
nweida 2008-09-03
  • 打赏
  • 举报
回复
JF
2008-09-03
  • 打赏
  • 举报
回复
学习...
lntasa 2008-09-03
  • 打赏
  • 举报
回复
学习!
loveyunwt 2008-09-03
  • 打赏
  • 举报
回复
三叉树?
xugangwujiao 2008-09-03
  • 打赏
  • 举报
回复
接分
rightyeah 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mingxuan3000 的回复:]
jf 太难
[/Quote]
ghostkngiht 2008-09-03
  • 打赏
  • 举报
回复
jf
dln1234 2008-09-03
  • 打赏
  • 举报
回复
先接分在说!
phantomsea 2008-08-21
  • 打赏
  • 举报
回复
mark
javaxi 2008-08-19
  • 打赏
  • 举报
回复
jf
ph215405357 2008-08-19
  • 打赏
  • 举报
回复
[Quote=引用 55 楼 gmg_211 的回复:]
接分了,嘿嘿!
[/Quote]
WIN_ANGEL 2008-08-18
  • 打赏
  • 举报
回复
上学的时候数据结构没好好学 惭愧ing~......
TLJewel 2008-08-18
  • 打赏
  • 举报
回复
终于打开了
softforce 2008-08-08
  • 打赏
  • 举报
回复
JF~~~
加载更多回复(149)

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧