由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 找median有O(N)的算法吗?
相关主题
非典型QuickSort的Partition函数,怎么证明是对的?问道算法题
面试题 finding missing value吐槽QuickSort的partition
kth smallest elementquicksort到底以哪个为准啊
bloomberg刚店面晚。 悔阿请教leetcode里quicksort的code
其实我很想知道, 多少软工能45分钟内把quicksort写下来这个怎么解:找到N^2个数的中数
QuickSort的各种partition方法看来还是要看算法导论啊
worst case O(nlogn) quicksort?TopK nearest points为啥用heap不用selection sort?
Quick selection for k unsorted arraysProgramming Pearl上的3way partition好像不work
相关话题的讨论汇总
话题: median话题: worst话题: case话题: 算法话题: pivot
进入JobHunting版参与讨论
1 (共1页)
l*****z
发帖数: 3022
1
unsorted int array.
max and min 都是easy O(N). Median 有吗?
O******i
发帖数: 269
2
CLRS?

【在 l*****z 的大作中提到】
: unsorted int array.
: max and min 都是easy O(N). Median 有吗?

l*****z
发帖数: 3022
3
具体说说。。
O******i
发帖数: 269
4
有章讲了那个median of median的quick select
不过O(n)的常系数可能会很大

【在 l*****z 的大作中提到】
: 具体说说。。
d**********x
发帖数: 4083
5
一般只要用randomized partition就行了

【在 O******i 的大作中提到】
: 有章讲了那个median of median的quick select
: 不过O(n)的常系数可能会很大

d*******e
发帖数: 24
6
方法和quicksort差不多。
在quicksort里,选择一个pivot value,完成partition,这时候有大于pivot value和
小于pivot value的两个序列,都需要递归的用quick sort排序。
如果要求第k大的数,只要判断一下该数在哪个序列里,然后对那一个序列再找第k'个
数就可以了。
该方法平均时间成本是O(n),如果选pivot时增加一些限制,可以保证最坏时间成本是O
(n)。

【在 l*****z 的大作中提到】
: 具体说说。。
f*******n
发帖数: 12623
7
This is not good. It has worst-case O(n^2)
What they were asking for is WORST-CASE O(n).
http://en.wikipedia.org/wiki/Selection_algorithm#Linear_general

是O

【在 d*******e 的大作中提到】
: 方法和quicksort差不多。
: 在quicksort里,选择一个pivot value,完成partition,这时候有大于pivot value和
: 小于pivot value的两个序列,都需要递归的用quick sort排序。
: 如果要求第k大的数,只要判断一下该数在哪个序列里,然后对那一个序列再找第k'个
: 数就可以了。
: 该方法平均时间成本是O(n),如果选pivot时增加一些限制,可以保证最坏时间成本是O
: (n)。

l*****z
发帖数: 3022
8
这个答案好。看来还真不是那么简单的。

【在 f*******n 的大作中提到】
: This is not good. It has worst-case O(n^2)
: What they were asking for is WORST-CASE O(n).
: http://en.wikipedia.org/wiki/Selection_algorithm#Linear_general
:
: 是O

j********e
发帖数: 1192
9
不大吧,median of median大概引入10/3这么个常数倍。

【在 O******i 的大作中提到】
: 有章讲了那个median of median的quick select
: 不过O(n)的常系数可能会很大

d**********x
发帖数: 4083
10
but this is practically good.
The worst case O(N) method has a very large hidden constant factor which
makes it not practical at all.

value和
'个

【在 f*******n 的大作中提到】
: This is not good. It has worst-case O(n^2)
: What they were asking for is WORST-CASE O(n).
: http://en.wikipedia.org/wiki/Selection_algorithm#Linear_general
:
: 是O

相关主题
QuickSort的各种partition方法问道算法题
worst case O(nlogn) quicksort?吐槽QuickSort的partition
Quick selection for k unsorted arraysquicksort到底以哪个为准啊
进入JobHunting版参与讨论
R********n
发帖数: 519
11
恩,感觉讨论complexity,worst case or average,确实要分开说

【在 d**********x 的大作中提到】
: but this is practically good.
: The worst case O(N) method has a very large hidden constant factor which
: makes it not practical at all.
:
: value和
: '个

a***n
发帖数: 16
12
用selection algorithm排完序再取median应该满足要求吧...
a********m
发帖数: 15480
13
这俩是一回事吧。

【在 f*******n 的大作中提到】
: This is not good. It has worst-case O(n^2)
: What they were asking for is WORST-CASE O(n).
: http://en.wikipedia.org/wiki/Selection_algorithm#Linear_general
:
: 是O

y***u
发帖数: 174
14
quick sort, 一半,一半,一半。。O(n)+O(n/2)+O(n/4)+..

【在 l*****z 的大作中提到】
: unsorted int array.
: max and min 都是easy O(N). Median 有吗?

f*******n
发帖数: 12623
15
不一定是一半

【在 y***u 的大作中提到】
: quick sort, 一半,一半,一半。。O(n)+O(n/2)+O(n/4)+..
1 (共1页)
进入JobHunting版参与讨论
相关主题
Programming Pearl上的3way partition好像不work其实我很想知道, 多少软工能45分钟内把quicksort写下来
google老题:Find kth largest of sum of elements in 2 sorted arrayQuickSort的各种partition方法
问一道算法题worst case O(nlogn) quicksort?
请教2个 huge file的面试题Quick selection for k unsorted arrays
非典型QuickSort的Partition函数,怎么证明是对的?问道算法题
面试题 finding missing value吐槽QuickSort的partition
kth smallest elementquicksort到底以哪个为准啊
bloomberg刚店面晚。 悔阿请教leetcode里quicksort的code
相关话题的讨论汇总
话题: median话题: worst话题: case话题: 算法话题: pivot