哈希算法 怎么解一个文本文件A有三列,前两列为11位的手机号码,后一列为时间 13112345670,13501230345,2006/10/15 07:49:04 13582555671,13257676390,2002/12/11 03:21:10 13372398762,13404540245,2009/01/16 12:14:24 136423775

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 05:22:39

哈希算法 怎么解一个文本文件A有三列,前两列为11位的手机号码,后一列为时间 13112345670,13501230345,2006/10/15 07:49:04 13582555671,13257676390,2002/12/11 03:21:10 13372398762,13404540245,2009/01/16 12:14:24 136423775
哈希算法 怎么解
一个文本文件A有三列,前两列为11位的手机号码,后一列为时间 13112345670,13501230345,2006/10/15 07:49:04 13582555671,13257676390,2002/12/11 03:21:10 13372398762,13404540245,2009/01/16 12:14:24 13642377573,13601233456,2005/03/18 15:23:35 13883453874,13409565467,2006/05/17 17:36:52 13436745675,13703457654,2004/04/23 11:44:32 13389054378,13803453456,2007/02/25 16:21:53 13626545672,13901867544,2002/06/12 18:32:23 13543545675,13309675763,2008/11/26 21:55:43 13834543672,13202346784,2006/01/28 22:31:11 13912765474,13502353467,2009/12/29 23:12:41 令一个文本文件B也有三列,和A的顺序一样,查找A中每一行的数据和B中所有的行的任何一行是否有相同,怎么用哈希算法查找啊,因为文件有几万行,所有要用个算法.

哈希算法 怎么解一个文本文件A有三列,前两列为11位的手机号码,后一列为时间 13112345670,13501230345,2006/10/15 07:49:04 13582555671,13257676390,2002/12/11 03:21:10 13372398762,13404540245,2009/01/16 12:14:24 136423775
13112345670,13501230345,2006/10/15 07:49:04 这3段数据作为3元组来建立hash表. 算法倒是很多,千行,万行的数据量比较小,所以我一般是用3元累加,作为源,然后对预留行求余. 举个简单的例子. a=13112345670,b=13501230345,char c[30]="2006/10/15 07:49:04 "; 则可以这样映射: int cc=0; for(i=0;i