CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

跪求一算法..急...在线等!

楼主ZiRRen(べ怀念那段快乐的日子_﹏)2006-09-01 08:50:44 在 专题开发/技术/项目 / 数据结构与算法 提问

一发工资的算法,二叉树形式的.  
   
  A下边有B,C两个员工,B下边又有D,E两个员工......C下边有F,G两个员工..依次往下  
   
  如果出A已经产生了两个孩子,又要产生孩子的情况,则往的左子树下最末支加,可以是左孩子,也可以是右孩子.  
   
   
   
  必须有的字段:员工编号,介绍人编号  
  员工等级分三种,分别用:1     3     7来表示  
   
                                                                      A  
                                                      B                                     C  
                                                D             E                       F           G  
   
  A的工资分三种情况:(1)A如果有任意一个孩子,则A的工资从它们中提成5%.  
                                      (2)A如果左右孩子都有则,A的工资再加300  
                                       
  (3)最复杂:让B和C做比例,如果含有一个1:2/2:1则A的工资再加100,然后再往下比较,让D和E的等级值加起来和F,G的等级值加起来做比例,如果含有1:2/2:1则再加100...从正A的中间分开.依次往下.直到没有.(算有多少个1:2/2:1我已经实现,但这一步,不知道怎么递归)  
   
  如果出现在左边两个,右边一个的情况,(当然这是在深度为三的情况)也是左边两个相加和右边一个进行比例关系.  
   
  <<有两个难点:1.怎么无退递归,找比例.2.当算一个人的工资的时候,它下边的所有的工资都得算出来,虽然只要它左右孩子的5%>>  
   
  表也不知道怎么建才合理.请高指点!!  
   
  问题点数:100、回复次数:5Top

1 楼galois_godel()回复于 2006-09-05 13:55:36 得分 10

让B和C做比例,如果含有一个1:2/2:1  
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~什么意思?Top

2 楼inwww(马尔斯)回复于 2006-09-10 21:29:13 得分 30

这个算法我才写过,就是传销算法Top

3 楼zzwu(未名)回复于 2006-09-13 17:20:49 得分 30

先算最低层(位于树的叶上的成员)的工资,再不断一级一级地向上.  
  Top

4 楼zzwu(未名)回复于 2006-09-13 17:25:51 得分 20

"做比例"确实有点莫名其妙!Top

5 楼duoshanx(合作双赢)回复于 2006-09-14 13:36:21 得分 10

UPTop

相关问题

关键词

得分解答快速导航

  • 帖主:ZiRRen
  • galois_godel
  • inwww
  • zzwu
  • zzwu
  • duoshanx

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo