我有一个超过 2 列的表(比如说 A、B 和 C)。一列包含一些数字(C),我想做一个“分组”,比如分组,对C中的数字求和,但我不知道这样做的算法。
我尝试按每一列对表格进行排序(从最后一个到第一个,除了数字列(C),所以在这种情况下:排序(B)然后排序(A)),然后,只要n
行在A中包含相同的值和 B 在n-1
第 行中,我将第 1 行的数字添加n
到n-1
第 1 行(在 C 列中),然后删除第n
th 行。否则,如果行中的 A 或 B 值与行n
中的 A 或 B 值不同n-1
,我将移至下一行。然后我重复算法直到表中的最后一行。但不知何故,这并不是一直有效,特别是当有更多列时(有些行仍未分组,可能是因为排序方法)。
我想知道这是否是一个好的分组算法,我需要在排序方法中寻找问题,或者我需要使用另一种(排序和/或分组)算法以及哪个算法。谢谢你。
LE:显然,在彻底检查了代码并修复了像我这样的初级程序员经常犯的一些小错误之后,我使用的算法运行良好 :)