三连击问题,希望能继续发现
2010-05-21 15:10
183 查看
以下是csdn论坛上的一个帖子:
很长的log file记录了用户访问amazon.com的过程,两列分别为 userID 和
pageName.
log从上倒下按照点击发生的时间顺序。找出最popular的3连击。
eg:
zhang welcome
Li Hello
Wang welcome
Li books
Wang Hello
zhang books
Li shopping cart
Li checkout
zhang shopping cart
Wang camera
zhang checkout
最popular的3 combo是books -> shopping cart -> checkout
我一时找不出什么办法,只有一个最笨的办法就是把所有的3连击都找出来。
很长的log file记录了用户访问amazon.com的过程,两列分别为 userID 和
pageName.
log从上倒下按照点击发生的时间顺序。找出最popular的3连击。
eg:
zhang welcome
Li Hello
Wang welcome
Li books
Wang Hello
zhang books
Li shopping cart
Li checkout
zhang shopping cart
Wang camera
zhang checkout
最popular的3 combo是books -> shopping cart -> checkout
我一时找不出什么办法,只有一个最笨的办法就是把所有的3连击都找出来。
list=[1,2,3,6,4,5,1,2,3,4,5,6,7,2,4,3,1,3,1,2,3,5,6,7,8,3,3,2,4,4,3] threeNodeList=[] dic={}; for i in range(0,len(list)-2): threeNodeList.append(list[i:i+3]) for node in threeNodeList: if dic.has_key(str(node))==False: dic[str(node)]=1; else: dic[str(node)]+=1; maxHit=0; for k,v in dic.items(): if maxHit<v: maxItem=k maxHit=v print maxHit,maxItem
相关文章推荐
- 关于C#更新Access数据库时发现的一个没有任何技术含量的问题,给大家分享,希望能给大家帮助
- 好长时间上不了博客,我还以为因为我发表抗日言论账户被删了,编程中好多新经验新发现不能拿出来和朋友们分享,那个急呀。以下是我在工作中积累的一些经验和解决的一些问题,希望能对大家有一点帮助。
- 现在也是边写需求工具边学习dbforms,其间也发现一些问题,特别是效率问题,希望下一般本会更好
- 又发现FF的两处不同eval和scope释放问题...
- 搭建系统框架发现的三个Web.Config问题
- 有关二叉树问题,希望有人指点下,谢谢
- 学习Extjs MVC框架发现的问题——requires.push is not a function
- blog网页上发现弹出百度插件,原来是计数器的问题
- 浅结在OJ中的输入格式问题(总结可能多处不足与错误,发现请各位大咔评论指导)
- 又快一年没写博客了,希望在博客园能继续下去
- Timer与Event.ENTER_FRAME使用中发现的问题
- 敏捷测试中发现的一些问题及改进办法
- 发现问题、解决问题,在实践中增值
- 发现CS的一个小问题.没有彻底解决.
- linux意外发现问题系列(1)
- windows程序设计遇到问题,没能力解决了希望热心人指教
- 不一样的面试(发现自己最大的问题之一)
- 希望控件【解决】mfc grid control问题:无水平滚动条(scrollbar)、垂直滚动条只有向上部分、向下部分看不到
- 应用 Valgrind 发现 Linux 程序的内存问题及交叉编译for arm
- SQLite 发现了新的问题