自认为是比较聪明程序员

有十二个外表相同的球,其中有一个坏球,它的重量和其它十  
  一个有轻微的(但是可以测量出来的)差别。现在有一架没有砝码的  
  很灵敏的天平,问如何称三次就保证找出那个坏球,  
  注意!!!!!!!!!!!!!(并知道坏球比标准球重还是轻)  
    
    
  用程序求出称球的方法。  
  结果排列成一棵三叉树,每个节点必须包含(左边球的标记集合,右边球的标记集合)  
  建议基本结构如下:  
    
  struct   BallNode  
  {  
  BallNode   *   Next;  
  int   sign;   //Ball   sign;  
  };  
    
  struct   TreeNode  
  {  
  //if   leftHeadBall   is   null;   rightHeadBall   is   bad   ball,  
  //if   rightHeadBall   is   null;   leftHeadBall   is   bad   ball,  
  BallNode   *   leftHeadBall;  
  BallNode   *   rightHeadBall;      
  TreeNode   *   left;  
  TreeNode   *   right;  
  TreeNode   *   middle;  
  };
来测试一下自己的智力

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 3799
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 100 字 | UBB代码 开启 | [img]标签 关闭