由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 有没有这样的题型
相关主题
数组中找和为0的3个数,4个数求问一题,in-place排序一个字符数组里的词
有A[i]算法问题,m*m matrix
请问可以用二分法判断一个数组是否sorted吗?external sorting的一个问题
find median for k sorted arrays问道题的解题思路
请教一个排序的问题问个数组相关的题
A电面题Amazon二面
问一道F家的考古题现在满版的DP
数组里找第二大的数下午的google就只code完一题,没来得及做第二题
相关话题的讨论汇总
话题: selection话题: 题型话题: 排序话题: 查询话题: 算法
进入JobHunting版参与讨论
1 (共1页)
b*****y
发帖数: 547
1
一个没有排序的数组里,挑出第K大的数
这种题型,通常要先做sort,再找出那个数吧,
请问最优化做法是。。。?
l*******b
发帖数: 2586
2
selection rank O(n) time
b*****y
发帖数: 547
3
selection sorting ?

【在 l*******b 的大作中提到】
: selection rank O(n) time
l*******b
发帖数: 2586
4
http://en.wikipedia.org/wiki/Selection_algorithm
quick sort

【在 b*****y 的大作中提到】
: selection sorting ?
b*****y
发帖数: 547
5
这是最快的效率吗?
有没有lg(n)的?

【在 l*******b 的大作中提到】
: selection rank O(n) time
f*****7
发帖数: 92
6
你应该问面试官:是一次查询还是多次查询?
如果一次,就用CLRS上快排衍伸出的selection algorithm。如果partition算法可以确
保对半分,或者从概率角度出发,那就是O(N)时间,没有更快的。
如果多次,就先用最好的排序算法,排序预处理,之后每次的查询都是O(1),如果次数
足够多,可以compensate排序的代价。
总之,第一个是学院派,第二个的工程的思维
你要让对方知道”做事情的方法,比算法本身更重要“
d**********x
发帖数: 4083
7
即使是一次查询,也不一定要用selection。
用堆可能看起来稍微慢一点,但是当k不大时,它的空间要求是很小的。

【在 f*****7 的大作中提到】
: 你应该问面试官:是一次查询还是多次查询?
: 如果一次,就用CLRS上快排衍伸出的selection algorithm。如果partition算法可以确
: 保对半分,或者从概率角度出发,那就是O(N)时间,没有更快的。
: 如果多次,就先用最好的排序算法,排序预处理,之后每次的查询都是O(1),如果次数
: 足够多,可以compensate排序的代价。
: 总之,第一个是学院派,第二个的工程的思维
: 你要让对方知道”做事情的方法,比算法本身更重要“

b*****y
发帖数: 547
8
假设数组长度够大,比如20万个数, 无序排列,找出可重复的第K大的数
哪种算法最优化?
谢谢
l*****a
发帖数: 14598
9
quick select

【在 b*****y 的大作中提到】
: 一个没有排序的数组里,挑出第K大的数
: 这种题型,通常要先做sort,再找出那个数吧,
: 请问最优化做法是。。。?

1 (共1页)
进入JobHunting版参与讨论
相关主题
下午的google就只code完一题,没来得及做第二题请教一个排序的问题
binary search in rotated sorted array有重复时怎么办?A电面题
A家面试题问一道F家的考古题
Leetcode有没有External sort的题型?数组里找第二大的数
数组中找和为0的3个数,4个数求问一题,in-place排序一个字符数组里的词
有A[i]算法问题,m*m matrix
请问可以用二分法判断一个数组是否sorted吗?external sorting的一个问题
find median for k sorted arrays问道题的解题思路
相关话题的讨论汇总
话题: selection话题: 题型话题: 排序话题: 查询话题: 算法