首页
论坛
Yoo趣儿
›
Geek
›
程序员
›
面试题:如何 O(n) 的复杂度内筛选 60 亿人的身高 ...
面试题:如何 O(n) 的复杂度内筛选 60 亿人的身高
查看
1012
|
回复
81
githmb
2023-5-30 15:13:49
@fengjianxinghun 额,即使是不看结尾小数,好像稳定在 O(n)内的排序算法也没有吧
Daredevil0086
OP
2023-5-30 15:14:32
一个容量为 1000 的向量,60 亿数据依次往里面塞,每塞一次做个排序
insanny
2023-5-30 15:15:09
@devfeng 哦哦哦哦,那我算答对了?我用的是快排那个…………………………但是还是没太理解怎么用身高这点来做优化
raycool
2023-5-30 15:15:45
同意 6 楼的思路
sun1991
2023-5-30 15:16:16
堆排序
FACEB00K
2023-5-30 15:17:01
开一个 HashMap, 把可能的身高数据以 key 的形式预先插入. 然后遍历集合, 插入 HashMap. 最后以身高为 key, 从高到底, 从 HashMap 拿数据, 凑满 1000 即可.
Daredevil0086
OP
2023-5-30 15:17:58
不考虑身高数据,构建 size 为 1000 的最小堆;
如果考虑升高数据,用一个数组统计身高就能解决吧,数组下标和身高有映射关系,而且身高范围是固定的;最后逆序遍历数组
coyoteer
2023-5-30 15:18:49
@edward1987 那是平均复杂度吧,面试官这么说的……
picone
2023-5-30 15:19:45
计数排序?
codingbody
2023-5-30 15:20:34
@FACEB00K 用了堆就不是 O(n) 了
下一页 »
1
2
3
4
5
6
7
8
9
/ 9 页
下一页
返回列表
您需要登录后才可以回帖
登录
|
立即注册
发表回复
浏览过的版块
服务器
站长
分享发现
优惠信息
搜索
热门主题
谁万元买的!sebao.com和sebao.cn两个平台
导航站就这样搞好了~~
小程序好运营吗?
抖音、小红书,哪个更好玩?
现在微信发短视频也有收益率,有在做的吗,
现在互联网做生意,不花钱买流量不行了
发现了好多优秀的网站,真的模仿不来
注册了mrbeast.cc 直接十年
158.com 这种域名值好几百万,简直就是金融
一个高权重网站
热门板块
问与答
分享发现
分享创造
奇思妙想
分享邀请码
商业推广
优惠信息
Python
PHP
Java
JavaScript
Node.js
Go语言
C++
HTML
公告
网站帮助 - Yoo趣儿
2022-03-27
我们的愿景
2022-03-27
在 Yoo趣儿 投放广告
2022-03-27
Yoo趣儿网站用户应遵守规则
2022-03-24
返回顶部