java计算求精简

嘻哈路过 2016-07-14 07:45:45
培訓班級 姓名 身高 年齡 XY
基本數學 張三 180 20 Y
基本物理 李五 181 23
基本數學 李四 175 19 -
基本物理 何三 174 16 N
基本數學 王五三 180 20 N
基本物理 王五四 180 20
基本數學 王一四 181 25 Y
基本數學 王一三 174 16 Y
基本物理 王一王 181 25
基本數學 王五五 181 24 -
基本物理 王五三 182 24 Y
基本數學 李五 181 23 Y
基本物理 王一一 174 16 Y
基本數學 何三五 174 16 N
基本數學 赵五五 181 19


Y==Group "+流水码+", Primary
N=Group "+流水码+", Secondary
分辨在哪个班级中的兄弟,分别给上编号.
注意:哥哥一定会有弟弟
但是弟弟不一定会有哥哥

1.必须在同一个班级.身高和年龄必须一样,才算兄弟,并且XY的值一个是N一个是Y
2.Y为弟弟,N为哥哥,在同个班级中第一个找出来的兄弟为01,流水码依次后推
我自己用的是最慢的方法,先遍历整个表,让后在通过N找到这个人的班级
,再查询整个表中这个班级的人身高和年龄一样的,
再判断是否有Y.然后再同个班级中,必须找到同个Y和N的人,
才会产生流水码进行自增,和产生编码的值.

但是数据一旦多了,就意味者每多一个哥哥我需要查询整个表两次,非常耗费时间和资源
请各位大神救急,有没有别的办法能够让我不要这个麻烦的处理这个问题.谢谢各位了!!!

...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
adfldk 2016-07-19
  • 打赏
  • 举报
回复
需求是什么 。。
ITjavaman 2016-07-15
  • 打赏
  • 举报
回复
直接用数据库实现吧,关键字数据库查询重复数据
嘻哈路过 2016-07-15
  • 打赏
  • 举报
回复
请各位说说自己的看法,我现在是有点头疼
逗泥丸的平方 2016-07-15
  • 打赏
  • 举报
回复
如 ITjavaman 所说, 或者就是查全表拿到java里做.. 题目有些没看懂.所以具体算法不好说.. 看起来是递归的问题
anakin_feng 2016-07-15
  • 打赏
  • 举报
回复
我觉得可以以树的结构判断每个逻辑
例如 基本數學 張三 180 20 Y
判断培訓班級,没有基本数学,记录基本数学,这时候为0 ,这个对象记0
再判断身高,没有180,记录180为0 ,对象为 00
再判断年龄,没有20,记录20为0,对象为000
.......
像这样

小灰狼 2016-07-15
  • 打赏
  • 举报
回复
看不懂的说!

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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