树形计算的问题

萤火架构 2010-05-04 08:37:36
有这样一个结构:

层级 名称 上级 得分
0 Top
1 A1 Top
2 A11 A1
2 A12 A1
3 A121 A12
3 A122 A12
1 B1 Top
2 B11 B1
2 B12 B1
3 B121 B12
3 B122 B12

最末一级(这里是第三级)的数据手动输入,然后自动计算各个上级的得分,每个得分 一百分 为满分,本级相加平均后,得到上级的得分。

比如:B121和B122分别输入90、100,则B12得分95,然后综合B12、B11得到B1的得分,以此类推,得到Top最终得分。

用程序不知如何实现?
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
萤火架构 2010-05-15
  • 打赏
  • 举报
回复
递归也可以解决 上次晕了
萤火架构 2010-05-05
  • 打赏
  • 举报
回复
已经解决了 先把每一条的级次确定 然后排序 遍历级次 从最末级开始 计算当前级的得分

来源于:
http://topic.csdn.net/u/20091205/17/93630001-027f-4759-b27b-8397136030a3.html

萤火架构 2010-05-04
  • 打赏
  • 举报
回复
不是一个一条线的递归能解决的
wuyq11 2010-05-04
  • 打赏
  • 举报
回复
charindex('',上级)>0递归绑定数据
萤火架构 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
用递归。
[/Quote]
该从何处开始递归呢,A122、B122都是最末级,如果我从A122开始递归 先查找同一级别的,然后上一级,上一级也要查找同一级的,上一级的同一级还需要从下级获取的值,这个程序我还没搞明白应该怎么写?
小生我怕怕 2010-05-04
  • 打赏
  • 举报
回复
用递归。
捷哥1999 2010-05-04
  • 打赏
  • 举报
回复
楼上的,楼主知道思路应该,关键是要代码实现,呵呵。
threenewbee 2010-05-04
  • 打赏
  • 举报
回复
用递归。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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