求一简单高效的算法
有一数组,长度是不固定的,数组内是自定义的结构体.现在需要根据结构体某些字段进行区分
struct mys
{
BYTE a;
BYTE b;
BYTE c;
//mys的其他数据
};
现在是想把结构体中的 a b c完全相同的放在另一个结构体中
struct all
{
BYTE num; //标识个数
BYTE a;
BYTE b;
BYTE c;
//包含mys其他数据的结构体数组
};
直到把所有的数据都分出来.因为所有的数据都要判断一次,如果有a b c 相同的就往已有的all变量里加,如果没有则重新生成一个all的变量 .有没有什么高效和方法,而且在all的变量里面还有数组也是长度不确定的