2 4 6
1 3 5
1 7 9
3 4 5
1 3 8
2 9 6
2 5 7分组后,得到:
2 4 6
2 9 6
2 5 7
1 3 5
1 7 9
1 3 8
3 4 5
算法需要快,加入有10w的数据量时,也能很快的分组完成,谢谢

解决方案 »

  1.   

    你的数据是用什么存储的? int[,,]?
      

  2.   

    这个是有规律的,请看:
    2 4 6
    1 3 5
    1 7 9
    3 4 5
    1 3 8
    2 9 6
    2 5 7
    这是一个table,排序后,就是将数据,相同的部分放在了一起,但是,可以看到并没有排序,我琢磨是不是可以求十字链表来解决这个分组。
    忘大家给点意见
      

  3.   

    上边我写错了几个词:
    这个是有规律的,请看:
    2 4 6
    1 3 5
    1 7 9
    3 4 5
    1 3 8
    2 9 6
    2 5 7
    这是一个table,分组后,就是将数据,相同的部分放在了一起,但是,可以看到并没有排序,我琢磨是不是可以求十字链表来解决这个分组。
    忘大家给点意见
      

  4.   

    如果是数据库里面的数据还可以用sql语句去实现。
      

  5.   

    可能我真的没有说清楚,我自己于是又整理了一下:
    c1 c2 c3
    ----------
    2  4  6
    1  3  5
    1  7  9
    3  4  5
    1  3  8
    2  9  6
    2  5  7分组后,得到:
    c1 c2 c3
    ---------
    2  4  6
    2  9  6
    2  5  7
    1  3  5
    1  7  9
    1  3  8
    3  4  5分组前的第一条记录还是分组后得第一条记录 2 4 6,没变,分组前的第6条记录到了分组后的第2条记录2,9,6
    第7条到了第3条,第2条变成了分组后的第4条...类似,按照列进行了group by ,我是想在二维数组里实现,不想借助数据库
      

  6.   

    三个值为一组,之后根据第一个值做hash,每个hash里面是一个链表,依次记录得到的节点!!