c语言如何做分组统计(not c++)

杨晓雷 发布于 2013/03/04 09:35
阅读 573
收藏 0

姓名    性别    年龄

张三    1    18

李四    1    17

王五    0    16

…………

这样的数据我要按性别和年龄分别统计人数,请问如何实现,switch之类的方法不要,数组也不要,谢谢!

加载中
0
唧唧
定义足够大的二维数组,然后 calc[sex][age]++
杨晓雷
杨晓雷
数组的不需要!
0
OscerSong
OscerSong
数组名[性别1]++;数组名[性别0]++;   年龄同理
0
少帮主
少帮主
算法都一样,能够用数组index来做hash则用数组实现,比如年龄和性别合适,如果再需要根据姓名来统计,你都逃离不了hash的原理(为了速度),所以不论C还是C++你都需要hash表这样的基础数据结构,只不过是C++中有标准实现比如STL,而C一般都是自己来实现。另外一个就是链表了,选择了C也就需要自己积累出自己熟悉喜欢的hash和list,从开源产品中学习借鉴是个不错的选择,比如redis,比如PolarSSL
杨晓雷
杨晓雷
你可以给个现成的例子不,我也想到了hash,但是我不会写。
0
修改登录密码
修改登录密码

你的数据到底什么格式??? 结构体?纯文本?

你连问题都没描述清楚

返回顶部
顶部