`

微软面试题 -- 计算在线人数曲线图

阅读更多
求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。


----------------------------------------------------------------------
这道题 微软和腾讯都出过

答案是在下面的博客中找到的
http://hi.baidu.com/mianshiti/blog/item/104589c07641ed5eb319a897.html

一天总共有 3600*24 = 86400秒。
定义一个长度为86400的整数数组int delta[86400],每个整数对应这一秒的人数变化值,可能为正也可能为负。开始时将数组元素都初始化为0。
然后依次读入每个用户的登录时间和退出时间,将与登录时间对应的整数值加1,将与退出时间对应的整数值减1。
这样处理一遍后数组中存储了每秒中的人数变化情况。
定义另外一个长度为86400的整数数组int online_num[86400],每个整数对应这一秒的论坛在线人数。
假设一天开始时论坛在线人数为0,则第1秒的人数online_num[0] = delta[0]。第n+1秒的人数online_num[n] = online_num[n-1] + delta[n]。
这样我们就获得了一天中任意时间的在线人数。


本人还有一个建立树的算法,就是按时间粒度每层逐渐细化,相对于上面的方法时间和空间东很浪费


分享到:
评论

相关推荐

    python面试题-2023(面试).docx

    python面试题-2023(面试).docxpython面试题-2023(面试).docxpython面试题-2023(面试).docxpython面试题-2023(面试).docxpython面试题-2023(面试).docxpython面试题-2023(面试).docxpython面试题-2023(面试)....

    上海Linux运维工程师-面试题-个人总结).docx

    上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结).docx上海Linux运维工程师-面试题-个人总结)...

    Shopee前端面试岗-面试题-历年面经

    Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee 前端岗开发面经汇总 本系列将提供Shopee 前端岗位历年面经,所有...

    微软面试题-就是一个word文档

    这份名为“微软面试题”的文档,很可能是包含了微软在招聘过程中常问的一些技术问题,旨在考察候选人的计算机科学基础、编程能力、问题解决技巧以及对微软产品和技术的理解。下面,我们将深入探讨这些可能涉及的面试...

    微软试题合集 微软面试题

    微软作为全球知名的科技巨头,其面试题历来备受关注,这些题目不仅体现了微软对技术人才的期望,也成为了求职者提升自身技能的重要参考资料。本压缩包中的“微软试题合集”涵盖了多个领域的技术问题,旨在测试候选人...

    微软的面试题及答案-超变态但是很经典

    这些题目是微软面试中的一些经典问题,涵盖了逻辑推理、数学、概率、策略和创新思维等多个方面。这些问题旨在考察候选人的解决问题的能力、思维敏捷度和创新能力,同时也是对面试者临场应变和压力处理能力的测试。 ...

    性能测试面试题宝典-覆盖大部分性能专项面试题

    性能测试面试题宝典--覆盖大部分性能专项面试题性能测试面试题宝典--覆盖大部分性能专项面试题性能测试面试题宝典--覆盖大部分性能专项面试题性能测试面试题宝典--覆盖大部分性能专项面试题性能测试面试题宝典--覆盖...

    算法大全-面试题-链表-栈-二叉树-数据结构

    "算法大全-面试题-链表-栈-二叉树-数据结构"这个压缩包文件提供了丰富的知识资源,旨在帮助学习者深入理解和应用这些核心概念。 链表是一种线性数据结构,与数组不同,它的元素在内存中不是连续存储的。链表由一...

    微软面试题集锦-C/C++试题

    "微软面试题集锦-C/C++试题" 本资源汇集了微软面试中常见的C/C++试题,涵盖了函数返回值、引用、常引用、函数参数传递、返回值类型等多个领域,涵盖了C/C++语言的核心知识点。 1. 求函数的返回值 函数func的...

    【留学生找工作】微软面试题-让人恨之入骨的经典.docx

    【微软面试题】微软在招聘过程中,特别是针对留学生的面试,常常使用一种称为“挑战”的策略,这是一种评估求职者思维方式和应对压力能力的测试。面试官可能会提出看似简单但实际上需要深入思考的问题,如“半桶水加...

    java数据库面试题--个人专用

    java数据库面试题--个人专用java数据库面试题--个人专用java数据库面试题--个人专用java数据库面试题--个人专用java数据库面试题--个人专用java数据库面试题--个人专用

    文档web前端笔试题-面试题-复习题文档web前端笔试题-面试题-复习题

    文档web前端笔试题-面试题-复习题文档web前端笔试题-面试题-复习题

    01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题

    04-Java必知必会108题01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题01-Java公司面试真题 02-Java面试...

    最新各大公司企业真实面试题-Java面试题

    "Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...

    最新各大公司企业真实面试题-面试题(信然公司).doc

    最新各大公司企业真实面试题-面试题(信然公司).doc最新各大公司企业真实面试题-面试题(信然公司).doc最新各大公司企业真实面试题-面试题(信然公司).doc

    计算机面试题-IT面试题

    计算机面试题-IT面试题是求职者在寻求IT工作时必须面对的重要环节。这些面试题通常涵盖各种领域,包括但不限于编程语言、数据结构、算法、操作系统、网络、数据库、软件工程、项目管理等。了解并准备这些面试题,...

    java程序员面试题150例-java常见面试题-java工程师面试题-java面试题大全

    java程序员面试题150例 java常见面试题 java工程师面试题 java面试题大全 带搜索功能,能非常方便的查找到你想要了解的 java面试题目 推荐大家下载。

    微软面试题解答google微软等大公司面试题

    微软公司面试人员的面试题解答,google微软等大公司面试题,软件架构师的设计。

    Java大厂面试题-阿里篇 视频教程 下载 视频教程 下载 因为太大存百度云盘3.zip

    因为字数限制 下面目录只是部分 大厂面试题第一季-阿里篇-001-P7程序员面试这样解题数据库索引-1.mp4 大厂面试题第一季-阿里篇-001-P7程序员面试这样解题数据库索引-2.mp4 大厂面试题第一季-阿里篇-001-P7程序员...

Global site tag (gtag.js) - Google Analytics