因为名字一般是常用汉字,所以在剩下的按姓氏分的名字中,由于同一个文件姓一样,所以同一个文件中的名只能有3755*3755种可能,为方便计算,我们将它放大为4096*4096,因此,可以开一个长度为 4096*4096 Hash表:
int Hash[4096*4096],每一个可能的名字对应着表的一个下标索引。
你可以这样回答:
将13亿中国人的名字存入数据库table_name(name varchar(100))
用SQl来执行:select max(static_table.count) as 'max_count' from (select name, count(name) as 'count' from table_name group by name) as static_table
看他怒不怒,哈哈!!