Skip to content

QA

实现 LRU 算法,实现带有过期时间的 LRU 算法,简述 LRU 算法及其实现方式

如何实现LRU算法

什么是排序算法中的稳定性?

实现快速排序

使用递归及非递归两种方式实现快速排序

快速排序的空间复杂度是多少?时间复杂度的最好最坏的情况是多少,有哪些优化方案

如何从一个数组输出随机数组(洗牌算法)

手写无锁队列

可以使用原子操作和内存屏障来保证线程安全

如何实现大数运算

给定一个包含 40亿 个无符号整数的大型文件,使用最多 1G 内存,对此文件进行排序

10亿个数中如何高效地找到最大的一个数以及最大的第 K 个数

两个 10G 大小包含 URL 数据的文件,最多使用 1G 内存,将这两个文件合并,并找到相同的 URL

给定 100G 的 URL 磁盘数据,使用最多 1G 内存,统计出现频率最高的 Top K 个 URL

10亿条数据包括 id,上线时间,下线时间,请绘制每一秒在线人数的曲线图

两个文件包含无序的数字,数字的大小范围是0500w左右。如何求两个文件中的重复的数据?

1000 台机器,每台机器 1000个 文件,每个文件存储了 10亿个 整数,如何找到其中最小的 1000个 值?

如何随机生成不重复的 10个100 以内的数字?

如何通过一个不均匀的硬币得到公平的结果?

常用的限流算法有哪些?简述令牌桶算法原理

简述布隆过滤器原理及其使用场景

Hash 表常见操作的时间复杂度是多少?遇到 Hash 冲突是如何解决的?

什么是跳表

一个两层的跳表查询时可以降低倒多大的复杂度

如何计算循环链表的长度

求字符串最长不重复字串,不能用任何数据结构

吃好喝好 快乐地活下去