- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含 1,000,000 个浮点值的文件。我需要找到 10,000 个最大值。
我在想:
我知道我会拥有
这是一个好的解决方案吗?这是家庭作业。
最佳答案
您的解决方案基本不错。它基本上是一个 heapsort在获得 K 个元素后停止,这将运行时间从 O(NlogN)
(对于完整排序)提高到 O(N + KlogN)
。这里 N = 1000000,K = 10000。
但是,您最初不应该对堆进行 N 次插入,因为这将花费 O(NlogN)
- 相反,使用 heapify 操作在线性时间内将数组转换为堆。
如果这K个数不需要排序,可以用selection algorithm在线性时间内找到第K大的数,然后输出所有比它大的数。这给出了一个 O(n)
解决方案。
关于algorithm - 从 1,000,000 个总值中找出最大的 10,000 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517579/
创建我用下面的代码制作了分布图: from numpy import * import numpy as np import matplotlib.pyplot as plt sigma = 4.1
我想我已经尝试了这方面的所有方法,但我无法弄清楚这一点。我只是想在用户增加数量时更新表中每一行的总价。到目前为止我已经尝试过 HTML 中的数学:data-bind="text: parseFloat
我的数据库中有一个表,如下所示: id | date | amount ======================== 1 | 2015-01-26 | 1000 2 | 2015-
我有一个条形图,总值通常重叠在上面,如下所示。我尝试减少图形的面积、宽度和高度,这个问题得到解决,但对于其他一些值再次出现,是否有任何永久的解决方案来避免重叠? 请查找下面的代码 $('#' + d
我一直在四处寻找,似乎找不到这个问题的答案,希望得到任何帮助。 简而言之,我有两个表:付款表和成员(member)表。 我已执行以下操作来查找成员(member) ID 与付款 ID 列中的 ID 匹
我是一名优秀的程序员,十分优秀!