当前位置: 代码迷 >> C# >> 一道练习题,请问个好点的算法
  详细解决方案

一道练习题,请问个好点的算法

热度:111   发布时间:2016-05-05 04:25:22.0
一道练习题,请教个好点的算法。
假设公司的所有员工名单为数组 A,一个月每天出勤的员工名单为数组A1...A30,到月末的时候统计一个汇总表,计算出每一个员工该月的出勤天数。
比如,A = {"张三","李四","王五","刘二",“张大”,"赵子龙"..."李逍遥"} 
A1 =  {"李四","王五","刘二","赵子龙"..."李逍遥"} 
A2 =  {"张三","李四","王五","刘二","赵子龙"..."李逍遥"} 
.
.
.
A30 =  {"张三","李四","王五",“张大”,"赵子龙"..."李逍遥"} 

最后的汇总表除去表头,30行2列,比如:
姓名     出勤(天)
张三     18
李四     19
王五     22
.
.
.
李逍遥 15 
最后这个汇总表由上到下的顺序没有要求,不用保持和表A的顺序一致。
------解决思路----------------------
解析到list集合,使用linq的Sum函数求和就行了。
------解决思路----------------------
Sorry,拼错了
Dictionary<key,value> dic = new Dictionary<key,value>();
------解决思路----------------------
使用哈希表不是很简单 吗
  相关解决方案