
面试
qq_26919935
这个作者很懒,什么都没留下…
展开
-
海量数据题目处理
数据结构 如Bloom filter/Hash/bit-map/堆/数据库或倒排索引/trie树,针对空间,无非就一个办法:大而化小,分而治之(hash映射) 步骤: 分而治之/hash映射:针对数据太大,内存受限,只能把大文件化成(取模映射)小文件 hash_map统计:当大文件转化了小文件,那么我们便可以采用常规的hash_map(key,value)来进行频率统计。 堆/快速排序:统计完了之后,便进行排序(可采取堆排序),得到次数最多的key。 MapReduce原理(如统计一句话中单词出现的次数原创 2020-07-27 14:43:51 · 327 阅读 · 0 评论 -
常见题:无序数组中第k大的数(python)
思路一:暴力解法 先对数组排序,然后找出第k个位置 sorted(nums)[-k] 算法的时间复杂度为 O(N log N),空间复杂度为 O(1) 思路二:利用快排思想 (https://blog.youkuaiyun.com/wenqiwenqi123/article/details/81669899) 快速排序每次把一个元素交换到正确的位置,同时把左边的都放上大的,右边都放上小的。这个算法每一次选取...原创 2020-04-09 16:48:00 · 3695 阅读 · 0 评论