CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

各位大哥大姐,小弟刚刚学了点数据结构,老板明天就叫我写个模块 我快不行了 大家帮帮忙把

楼主p54288()2006-03-14 19:25:41 在 Java / J2SE / 基础类 提问

有如下字段  
  ID   125   AA   U_ID   236  
  ID   236   BB   U_ID   456  
  ID   456   CC   U_ID   0  
  不知道大家看的懂吗     ID   125为AA自己的ID号   U_ID236为对应的ID   然后就对应到   BB了   通过BB的U_ID就得到CC了   CC为0   就把CC打印出来  
  着是不是二叉树做的啊     麻烦大家给我点代码例子把   高手把代码写一下把     我真做不来 问题点数:30、回复次数:6Top

1 楼dogod(那天,正喝着汤,猛然间....睡着了!)回复于 2006-03-14 19:34:46 得分 30

u_id如果唯一,这不是单链条么,用个HashMap就能实现,很简单,不过估计楼主要的不是这种效果吧,所以:    
  问楼主:一条记录的U_ID是不是唯一的?  
  Top

2 楼p54288()回复于 2006-03-14 19:51:30 得分 0

哎呀!!   着为朋友问的好   我也没注意,不过我想着个U_id应该是唯一的,不知道老板出着个问题是考我什么   反正就着个意思   还是想请大家帮忙了   知道的写代码让我看下把麻烦大家了Top

3 楼dogod(那天,正喝着汤,猛然间....睡着了!)回复于 2006-03-14 20:45:51 得分 0

哪简单,我遍个给你Top

4 楼p54288()回复于 2006-03-14 20:48:56 得分 0

谢谢了   麻烦了   你给我   我就结贴了Top

5 楼dogod(那天,正喝着汤,猛然间....睡着了!)回复于 2006-03-14 20:57:06 得分 0

package   others;  
  import   java.util.*;  
   
  class   People{  
  String   ID="0";  
  String   Name="0";  
  String   UID="0";  
  public   People(String   id,String   name,String   uid){  
  ID=id;  
  Name=name;  
  UID=uid;  
  }  
  public   String   toString(){  
  return   this.Name;  
  }  
  }  
   
  public   class   IDLinker   {  
   
  /**  
    *   @param   args  
    */  
   
   
   
  public   static   void   main(String[]   args)   {  
  //   TODO   Auto-generated   method   stub  
  //这是数据输入,具体情况具体改变输入方式,为求简便,我就直接用数组定义了  
  People[]   peoples={  
      new   People("125","AA","236"),  
      new   People("236","BB","456"),  
      new   People("456","CC","0"),  
      new   People("122","DD","236"),  
      new   People("123","EE","122"),  
      new   People("124","FF","999"),  
      new   People("125","GG","0")  
      };  
  HashMap<String,People>   hp=new   HashMap<String,People>();  
  for(int   i=0;i<peoples.length;i++)  
  if(hp.containsKey(peoples[i].ID))  
  System.out.println("ID"+peoples[i].ID+"重复,忽略掉..");  
  else   hp.put(peoples[i].ID,peoples[i]);  
  //这里定义了起始项,可以根据其他条件改变如改成System.in.read();  
  String   startID="123";  
  System.out.println("链首:   "+(People)hp.get(startID));  
  String   nextID=((People)hp.get(startID)).UID;  
  String   contentID=startID;  
  while(nextID!=null&&!nextID.equals("0"))  
  if(hp.containsKey(nextID)){  
  contentID=nextID;  
          nextID=((People)hp.get(nextID)).UID;  
  }  
  else   {  
  System.out.println("找不到后继项");  
  nextID=null;  
  }  
          if(nextID!=null)System.out.println("找到链尾:"+(People)(hp.get(contentID)));  
  }  
   
  }  
  ====  
  另:如果UID允许重复,那就是树,  
  如果ID也能重复,那就是图了,这两个实现起来就比较麻烦点Top

6 楼p54288()回复于 2006-03-14 21:02:27 得分 0

谢谢你了啊     现在就结了Top

相关问题

  • 各位大哥:小弟初学数据结构,望多多指教!!
  • 初看数据结构,碰到个问题,请求大哥们帮忙
  • 数据结构
  • 数据结构
  • 数据结构。
  • 数据结构.
  • 各位大哥给推荐几本《数据结构》的好书,最好是没有错误或者笔误的。
  • 各位大哥,给小弟介绍一本比较经典的数据结构的书吧!C语言描述
  • 小弟马上要学数据结构了,各位大哥能给建议和意见吗?
  • 各位大哥,我是初学,想知道怎么学vb中数据结构呢?

关键词

  • 代码
  • people
  • uid
  • 麻烦
  • cc
  • 唯一
  • hashmap
  • bb
  • aa
  • 知道

得分解答快速导航

  • 帖主:p54288
  • dogod

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

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