Redian新闻
>
求代码,median of K sorted list
avatar
j*y
2
老夫的粗快猛的 搞法 是, 先 merge 成一个sorted list. 再取中值就容易了。
avatar
p*2
3
怎么merge?

【在 j***y 的大作中提到】
: 老夫的粗快猛的 搞法 是, 先 merge 成一个sorted list. 再取中值就容易了。
avatar
l*s
4
想做成O(m*lgm*lgn)超级烦,我放弃了
avatar
l*s
5
O(m*n)的解法吧

【在 p*****2 的大作中提到】
: 怎么merge?
avatar
T*U
6
参考这个
https://leetcode.com/discuss/17815/share-one-divide-conquer-log-method-with-
clear-description
divide and conquer
加一个heap, 每次去掉一个list的一半,可以做到nlognlogm, n为list数量,m为最长
list的长度

【在 a***0 的大作中提到】
: 看了网上的一些文章,思路大概有,但觉得细节实在太多了,所以想找个程序参考一下
: 。。
: 我是参考的这篇文章,但实现起来好复杂。。
: https://algnotes.wordpress.com/2010/05/30/finding-median-in-3-arrays/

avatar
j*y
7
这样的东西,平时研究研究还可以,临时考别人,我不知道出题的人怎么想的。
avatar
C*h
8
这题的前提肯定是不能merge否则太没意思了: )
像lz给的那个网站里给的方法每次去掉各数组中最大median所在数组的后一半元素。效
率比较高。
把这个思路反过来, 比较直接, n个数组最前面的元素比较去掉最小的, 再接着比直到
去掉N/2个元素

【在 j***y 的大作中提到】
: 老夫的粗快猛的 搞法 是, 先 merge 成一个sorted list. 再取中值就容易了。
avatar
j*3
9
mark
avatar
a*0
10

with-
谢谢,感觉帖子里代码的思路和我的是一样的,主要是变成K个list之后问题会复杂很
多。。。

【在 T****U 的大作中提到】
: 参考这个
: https://leetcode.com/discuss/17815/share-one-divide-conquer-log-method-with-
: clear-description
: divide and conquer
: 加一个heap, 每次去掉一个list的一半,可以做到nlognlogm, n为list数量,m为最长
: list的长度

avatar
c*y
11
两个难点吧
1。2个变成k个
2。array变成list。sorted array可以O(1)去掉一半,但是sorted list的话没有O(1)
的方法能去掉一半,只能是O(n)。

【在 a***0 的大作中提到】
:
: with-
: 谢谢,感觉帖子里代码的思路和我的是一样的,主要是变成K个list之后问题会复杂很
: 多。。。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。