G
gymmy
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
小弟问各位一个对我来说很复杂的算法问题,非常紧急,愿送上全部分数,望各位鼎力相助。小弟万分感激。问题如下:
现有一个数据结构如下:
ID PART NO NEXT UP ASM LEVEL WEIGHT
1 5478061 00 39.758
2 5478062 5478061 01 38.18
3 5478091 5478062 02 0.12
4 5478064 5478062 02 1.18
5 5478065 5478062 02 6.06
6 5478066 5478065 03 0.19
7 5478067 5478065 03 0.08
8 5478068 5478065 03 3.8
9 5478069 5478065 03 1.99
10 5478070 5478062 02 0.1
11 5478071 5478062 02 4.94
12 5478072 5478071 03 4.92
13 5478073 5478071 03 0.02
14 5478075 5478062 02 7.15
15 5478076 5478062 02 5.12
16 5478077 5478062 02 0.17
17 5478078 5478062 02 7.39
18 5478079 5478078 03 0.48
19 5478080 5478078 03 2.76
20 5480212 5478080 04 2.76
21 5478081 5478078 03 4.15
22 5480213 5478081 04 4.15
23 5478082 5478062 02 1.65
24 5478083 5478062 02 4.3
25 5480214 5478083 03 4.3
26 5478084 5478061 01 0.27
27 5478085 5478061 01 0.27
28 5478086 5478061 01 0.47
29 5478087 5478061 01 0.064
30 5478088 5478061 01 0.504
31 5478089 00 39.728
level 为00的零件由下面的所有01组成,一直到下一个00出现为止,即id 为31的那个00。01的零件由下面的所有02组成,一直到下一个01出现为止,即id 为26的那个01。02的零件由下面的所有03组成,一直到下一个02出现为止,比如id=5的02由id=6---9的03组成,下面的02以此类推。03的零件由下面的所有04组成,一直到下一个03或小于03的出现为止,比如id=19的03由id=20的04组成,id=21的03由id=22的04组成。现在如果我在前台改变了任何一个零件的weight值,就必须按一个button从最底层向上累加。比如id为22的04的weight值改变了,id=21的03需累加改变,03的改变影响到上面的02级,依此类推一直影响到00级。请问各位思路应该怎样?
小弟问各位一个对我来说很复杂的算法问题,非常紧急,愿送上全部分数,望各位鼎力相助。小弟万分感激。问题如下:
现有一个数据结构如下:
ID PART NO NEXT UP ASM LEVEL WEIGHT
1 5478061 00 39.758
2 5478062 5478061 01 38.18
3 5478091 5478062 02 0.12
4 5478064 5478062 02 1.18
5 5478065 5478062 02 6.06
6 5478066 5478065 03 0.19
7 5478067 5478065 03 0.08
8 5478068 5478065 03 3.8
9 5478069 5478065 03 1.99
10 5478070 5478062 02 0.1
11 5478071 5478062 02 4.94
12 5478072 5478071 03 4.92
13 5478073 5478071 03 0.02
14 5478075 5478062 02 7.15
15 5478076 5478062 02 5.12
16 5478077 5478062 02 0.17
17 5478078 5478062 02 7.39
18 5478079 5478078 03 0.48
19 5478080 5478078 03 2.76
20 5480212 5478080 04 2.76
21 5478081 5478078 03 4.15
22 5480213 5478081 04 4.15
23 5478082 5478062 02 1.65
24 5478083 5478062 02 4.3
25 5480214 5478083 03 4.3
26 5478084 5478061 01 0.27
27 5478085 5478061 01 0.27
28 5478086 5478061 01 0.47
29 5478087 5478061 01 0.064
30 5478088 5478061 01 0.504
31 5478089 00 39.728
level 为00的零件由下面的所有01组成,一直到下一个00出现为止,即id 为31的那个00。01的零件由下面的所有02组成,一直到下一个01出现为止,即id 为26的那个01。02的零件由下面的所有03组成,一直到下一个02出现为止,比如id=5的02由id=6---9的03组成,下面的02以此类推。03的零件由下面的所有04组成,一直到下一个03或小于03的出现为止,比如id=19的03由id=20的04组成,id=21的03由id=22的04组成。现在如果我在前台改变了任何一个零件的weight值,就必须按一个button从最底层向上累加。比如id为22的04的weight值改变了,id=21的03需累加改变,03的改变影响到上面的02级,依此类推一直影响到00级。请问各位思路应该怎样?