由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个算法题
相关主题
工作多年以后你们还记得那些算法题??问个linkedin题目
数组中找和为0的3个数,4个数这道题目怎么做?
新手长时间以来的困惑欢迎大家积极讨论一个ms简单的算法面试题
一个查找算法题问个算法体
一道google面试题的讨论amazon的一道题
32MB 内存如何 sort 1GB data算法--找一个unsorted array的largest and second largest 最
程序写出来了,但是overflow的case 没有注意到,扣分严重吗?变形面试问题
Google电面square root的算法
相关话题的讨论汇总
话题: 算法话题: 亿个话题: 内存话题: 100m话题: pearls
进入JobHunting版参与讨论
1 (共1页)
M********5
发帖数: 715
1
给你一个文件,包含很多个数,比如说1亿个数
产生一个数,是这1亿个数里面不存在的
但是你只有很小的内存,比如说100M
这个怎么实现
b********e
发帖数: 693
2
external sort first?
and then find a first not exist number by search sorted array

【在 M********5 的大作中提到】
: 给你一个文件,包含很多个数,比如说1亿个数
: 产生一个数,是这1亿个数里面不存在的
: 但是你只有很小的内存,比如说100M
: 这个怎么实现

i***1
发帖数: 95
3
bitvector, 参见programming pearls第一章
如果只是1亿个数字(0.1 Billion)的话,100M的内存,每个bit表示一个数字的话,就
够了。
如果是4Billion,不能fit进内存的话,就可以multi-pass.
M********5
发帖数: 715
4
哦,明白了,谢谢各位了
刚刚翻了翻programming pearls,还确实有相似的题目
b********e
发帖数: 693
5
never read this book, sigh

【在 i***1 的大作中提到】
: bitvector, 参见programming pearls第一章
: 如果只是1亿个数字(0.1 Billion)的话,100M的内存,每个bit表示一个数字的话,就
: 够了。
: 如果是4Billion,不能fit进内存的话,就可以multi-pass.

w****c
发帖数: 2
6
找出一个最大的,加1不就行了?还有更简单地方法?还是我理解问题错了?
b********e
发帖数: 53
7
开始也这样想的,但是最大的可能就是int(or long)的最大值,再加1就溢出了
w****c
发帖数: 2
8
你这个确实是应该考虑的一点,但是面试的时候恐怕不是要考这点吧,我觉得。如果真
的面试官要这么追问一下,那可以用数组将最大数加一存起来吧,这样就不受int(
long)的限制了。而且这个问题本身强调数很多,考点应该是如何不通过将数存入内存
找到答案。向上面所说的一个数一个bit不现实吧,怎么找到这个数的对应的bit位本来
就是一个够gay的问题。而且100mb和一亿这样的数字根本没有任何参考价值。要是内存
1k,数字1b咋办?

【在 b********e 的大作中提到】
: 开始也这样想的,但是最大的可能就是int(or long)的最大值,再加1就溢出了
1 (共1页)
进入JobHunting版参与讨论
相关主题
square root的算法一道google面试题的讨论
一个给定的SORT好的数列,给一个和的值,求返回所有sum是这个数的任意连个数 的值32MB 内存如何 sort 1GB data
请教一道感觉比较难的算法题程序写出来了,但是overflow的case 没有注意到,扣分严重吗?
请教一个DP解法Google电面
工作多年以后你们还记得那些算法题??问个linkedin题目
数组中找和为0的3个数,4个数这道题目怎么做?
新手长时间以来的困惑欢迎大家积极讨论一个ms简单的算法面试题
一个查找算法题问个算法体
相关话题的讨论汇总
话题: 算法话题: 亿个话题: 内存话题: 100m话题: pearls