您的位置:首页 > 职场人生

面试经常被问到的TopK问题,到底该怎么回答?

2019-07-03 16:28 211 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/shaoye_csdn1/article/details/94573241

文章目录


问题描述:
海量数据寻找 第 K大的数字

解法1: 首先随便找一个数字当做哨兵,比该数字大的放在哨兵的前面,假设为集合A,比该数字小的放到集合B。

统计出来集合A的大小,为T。

  1. 如果T的大小比K小,则在 集合B 中寻找K-T大小的数字
  2. 如果T的大小比K大,则在集合A中继续寻找数字当做哨兵,进行集合分割。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: