avatar
这道题目有什么想法# JobHunting - 待字闺中
j*y
1
vector getMin(int num, vector > &v)
其中 v里面的每个 array 是 sorted的, 需要返回 v 中 最小的 num 个数
用 min heap 就可以了吧.
比如 v 的 size 是 10, num 是 5, 建一个 size 是 10的 min heap,
类似于 k-way merge, 但是只用 extract 5 次 minimum 就可以了吧
有什么更好的方法吗? 比如 v的 size 会很大
avatar
l*a
2
对自己要有信心
你认为还有可能有什么更好的算法?

【在 j*****y 的大作中提到】
: vector getMin(int num, vector > &v)
: 其中 v里面的每个 array 是 sorted的, 需要返回 v 中 最小的 num 个数
: 用 min heap 就可以了吧.
: 比如 v 的 size 是 10, num 是 5, 建一个 size 是 10的 min heap,
: 类似于 k-way merge, 但是只用 extract 5 次 minimum 就可以了吧
: 有什么更好的方法吗? 比如 v的 size 会很大

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