`

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

阅读更多
求一个论坛的在线人数,假设有一个论坛,其注册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文档

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

    尚硅谷Java技术之高频面试题-v6.0

    尚硅谷Java技术之高频面试题-v6.0

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

    微软,作为全球知名的科技巨头,其面试题总是能引发公众的广泛兴趣。这些题目通常被冠以“超变态”但“很经典”的标签,因为它们具有极强的挑战性,能够很好地考察候选人的综合素质。今天,我们将深入探究这些微软...

    微软试题合集 微软面试题

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

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

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

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

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

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

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

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

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

    前端面试所收集的内容,各类前端的面试题,知识点等等-2025

    1.JavaScript面试真题-210页.pdf 2.CSS面试真题-127页.pdf 3.ES6面试真题-84页.pdf 4.Vue面试真题-237页.pdf 5.Vue3面试真题-44页.pdf 6.React面试真题-156页.pdf 7.Node.js面试真题-71页.pdf 8.小程序面试真题-37页...

    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框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...

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

    微软作为全球知名的科技公司,其在招聘过程中的面试环节一直备受瞩目,尤其对那些寻求海外发展机会的留学生而言。微软面试不仅仅是对求职者专业知识的考察,更是对其思维方式、沟通技巧、逻辑推理能力以及应对压力...

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

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

    计算机面试题-IT面试题

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics