【发布时间】:2013-03-26 16:50:21
【问题描述】:
任何人都可以建议任何方法或链接到 C++ 中动态范围快速中值查找的实现吗?例如,假设对于我的程序中的迭代,范围扩大了,我想在每次运行时找到中位数。
Range
4
3,4
8,3,4
2,8,3,4
7,2,8,3,4
所以上面的代码最终会为每一行产生 5 个中值。
【问题讨论】:
-
您能否展示您的循环以生成上述内容,以便我们添加?
-
插入/删除的线性时间更新成本“快”吗?在不跟踪排序列表的情况下,这是我能想到的最快的解决方案......
-
也许管理一个平衡的值树,在插入值时重新平衡,并获取根节点以获得中值。我认为插入是 O(log n) 并且根节点指针的查找是恒定的。
-
在 BST stackoverflow.com/questions/2329171/…987654321@ 中寻找第 k 个最小元素时可能有用的先前线程
标签: c++ performance median