所以基本上我正在尝试提出一种算法来聚合数据(即组合文件中的同名项目,文件包含水果名称和水果数量,所以我也必须组合数量)。
所以我已经将文件中的所有信息存储到一个数组中,到目前为止,这是我的算法:(问题是我知道这没有考虑具有两个以上相同水果名称的项目,任何人都有任何建议我会很感激吗?
int aggregatedataA(items_t overallfruit[],items_t samefruit[], items_t uniquefruit[], int num){
int i, j, x=0, y=0;
for(i=0; i<num; i++){
for(j=0; j<num; j++){
if(overallfruit[i].name==overallfruit[j].name){
samefruit[x].name = overallfruit[i].name;
samefruit[x].quantity = overallfruit[i].quantity + overallfruit[j].quantity;
x++;
}
else{
uniquefruit[y].name = overallfruit[i].name;
uniquefruit[y].quantity = overallfruit[i].quantity;
y++;
}
}
}
return x;
}