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的人,
才会产生流水码进行自增,和产生编码的值.
但是数据一旦多了,就意味者每多一个哥哥我需要查询整个表两次,非常耗费时间和资源
请各位大神救急,有没有别的办法能够让我不要这个麻烦的处理这个问题.谢谢各位了!!!