有木有少花钱将父母UA帐号上的点数转到我帐号上# Money - 海外理财
J*n
1 楼
之前的遇到过的一道面试题,还是用skype面试的,感觉很别扭。当时因为前面被问了
很多data mining的问题,答得不好,到时后面有点乱套了,代码还没写完时间就到了,
结果就挂了。。。。
从log文件里找出访问次数最多的10个url,经典的做法是用hashtable算出每个url访问
的次数,然后遍历hashtable中的每个url,用minHeap找出最大的十个。时间复杂度为O
(n+mlog10), n为log里url的数目,m为distinct url的数目,空间复杂度为O(m), 如果
扩展到最多的k个url,时间复杂度就是O(n+mlogk), 空间不变(因为k超过了m的话只能
返回m个url)。
如果有更好的解法可以把时间或者空间复杂度降下来,还望不吝赐教,多谢!
很多data mining的问题,答得不好,到时后面有点乱套了,代码还没写完时间就到了,
结果就挂了。。。。
从log文件里找出访问次数最多的10个url,经典的做法是用hashtable算出每个url访问
的次数,然后遍历hashtable中的每个url,用minHeap找出最大的十个。时间复杂度为O
(n+mlog10), n为log里url的数目,m为distinct url的数目,空间复杂度为O(m), 如果
扩展到最多的k个url,时间复杂度就是O(n+mlogk), 空间不变(因为k超过了m的话只能
返回m个url)。
如果有更好的解法可以把时间或者空间复杂度降下来,还望不吝赐教,多谢!