有熟悉C++ STL中的hash_set吗?
一个统计的程序题目。我用了链表,静态数组好多算法,查找效率都很慢。听说hash_set处理这个非常快,具体是怎么实现的?设计题目大概如下:
txt文件数据格式如下:
6 51 44901 219.245.168.33 8722 211.142.48.89 23626
6 37 53258 219.150.217.88 80 202.117.218.112 1583
6 19 2516 202.200.229.44 80 202.100.222.46 80
6 3 202 219.142.59.101 46205 219.245.186.227 22174
6 370 161368 202.116.7.12 1639 219.245.186.139 4805
要求用hash_set最快速度地统计出第5列(从1到65536)出现的不同数字,并有出现的次数,并按次数多少排序,输出前三名信息
如上文本信息,输出为
出现最多的是80:次数为2
第二是8722:次数为1
第三是46205:次数是1
并能输出关键字所在行的其他信息