面试题:如何从100个数组中选出最小的前100个数

发布于 2022-09-07 08:45:21 字数 68 浏览 14 评论 0

现在有100个数组,每个数组都有100个数。并且每个数组的元素都是从小到大排列的。
如何从中选出最小的前100个数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡水深流 2022-09-14 08:45:21

直接使用归并排序就可以吧?而且只需要排出前一百个元素即可,其它的可以忽略。

苏璃陌 2022-09-14 08:45:21

100个数组的数组元素合成一个10000个数的数组,然后按值递增排序,取前100个,这个运算次数是 10000 * 10000 = 一亿?有说要考虑性能啥的吗?

还有个思路就是每次都取数组的第一个元素来比较,找最小的,然后取出,再从所在的数组剔除这个(第一个)元素,然后再取每个数组取第一个再比较,进行100次,运算次数是 100 * 100 = 10000 次

謌踐踏愛綪 2022-09-14 08:45:21

每次取数组的第一个元素比较,相同则比较第二个,依次排序

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文