问题标签 [lower-bound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sorting - 显示 Omega(n log(n)) 受限于将 n 个元素划分为 n/k 个子序列的排序算法所需的比较次数
假设给定一个包含 n 个元素的序列进行排序。输入序列由 n/k 个子序列组成,每个子序列包含 k 个元素。给定子序列中的元素都小于后续子序列中的元素并且大于前面子序列中的元素。因此,对长度为 n 的整个序列进行排序所需的只是对 n/k 个子序列中的每个子序列中的 k 个元素进行排序。显示求解该排序算法变体所需的比较次数的 Ω(n lg k) 下限。(提示:简单地组合各个子序列的下界并不严格。)
需要提示,不确定如何处理。在我的书中,我们介绍了对我来说有意义的决策树模型。
scala - 柯里化的下限 - 可简化?
我想利用scalazs析取将异常包装在自己的错误类型中。
以下代码应编译
我想保留柯里化语法并且不喜欢显式键入MyError
.
我目前的解决方案是双重使用
我最初的咖喱方法会更好地反映我的意图,但我无法让它发挥作用:
是否有更清晰的解决方案?
c++ - C++ std::set 带有自定义的 lower_bound
我将如何使用独立于其键的比较器函数对 a执行 a find()
or函数,以使其仍以 O(log N) 时间运行?lower_bound()
std::set
假设我foo
用两个变量定义了一个数据类型x
,y
并且有一个std::set<foo>
用作x
键值的数据类型。
lower_bound()
是否可以使用比较 的值或其他一些函数来执行二进制搜索y
?
为了这个论点,假设x
和y
是唯一的并且彼此独立,并且给定两个foo
变量foo1
和foo2
,如果foo1.x < foo2.x
,那么foo1.y < foo2.y
。这意味着 I 不能表达y
为 的函数x
,但也由y
within排序fooSetX
。
例如,给定 内的三个foo(x,y)
值 (2,5)、(3,9) 和 (5,10) fooSet
,作为搜索词的 alower_bound()
将y = 7
返回一个指向 (3,9) 的迭代器。
目前,我解决这个问题的方法是有两个s,分别由和std::set<foo>
排序。每当我需要搜索时,我都会使用第二个.x
y
y
std::set
scala - Scala 下限的行为不像我预期的那样
今天我花了几个小时来了解 Scala 中的下界背后的逻辑,但我读的越多,它就越混乱。你能解释一下吗?
这是我们研讨会的简单类层次结构:
所以层次结构类似于:
这是客户端代码:
好吧...代码的最后四行对我来说没有任何意义!据我了解,Lower Bound 根本不对类型参数施加任何限制。是否有隐含的 Bound toAny
或AnyRef
某处我错过了?
c++ - 理解下限/上限接口
我无法掌握下限/上限接口的语义。
考虑我写的这个测试片段:
为什么我不需要两个向量元素?为什么我只需要一个和第二个d
类型的参数()key
?到底是什么d
?该文档听起来像是一个向量元素转换为key
. 但是为什么不接受另一个向量元素作为第二个参数呢?为什么没有比较key
发生?
为什么界面不是这样的:
你能解释一下参数背后的语义吗,尤其是d
?
c++ - 在循环中使用 lower_bound 函数会产生运行时错误?
以下代码导致运行时错误。在给定的代码中,'blocked' 和 'passed' 是两个字符串向量,长度分别为 bl 和 pl。'low' 是字符串向量的迭代器。
上述代码的完整代码位于https://ideone.com/4NgCWz。请帮忙!
algorithm - 算法的上限和下限
我看到几篇文章将上限描述为最佳情况,将下限描述为最坏情况。同时也有文章对Worst Case的上/下界给出了解释。
所以基本上这让我问了三个问题:
- 究竟什么是上限/下限?
- 在最坏情况下如何单独定义它们?
- 是否也可以为其他情况(最佳、平均)定义界限?
c++ - 在 C++ 中的结构上使用 lower_bound 或 upper_bound
错误信息 :
/usr/include/c++/4.9/bits/predefined_ops.h: 在 'bool __gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&) [with _Iterator = arr*; _Value = 常量 int; _Compare = bool ( )(arr&, arr&)]': /usr/include/c++/4.9/bits/stl_algobase.h:965:30:
来自'_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [与 _ForwardIterator = arr ; _Tp = int; _Compare = __gnu_cxx::__ops::_Iter_comp_val]' /usr/include/c++/4.9/bits/stl_algo.h:2036:46: 来自'_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = arr*; _Tp = int; _比较=布尔()(arr&, arr&)]' prog.cpp:28:38: 需要从这里 /usr/include/c++/4.9/bits/predefined_ops.h:141:37: 错误: 对类型 'arr&' 的引用的初始化无效'const int' 类型的表达式 { return bool(_M_comp( __it, __val)); } ^
我希望在结构上使用 lower_bound 来搜索等于 a[i].a 的值 x ?我已经相应地构建了比较器函数,但收到了一条很长的错误消息,我无法做出任何事情。
运行该函数需要进行哪些更改。
r - 回归函数的 R 上限和下限
我正在尝试在函数中绑定以下变量
脚本如下:
我不确定我是否使用正确的方法来绑定这两个变量。任何帮助将非常感激。
algorithm - 合并 k 个大小为 n 的排序数组的下限
正如标题所示,我想知道合并 k 个大小为 n 的排序数组的下限的证明是什么?我知道界限是 O(kn*log[k]),但是这是如何实现的呢?我尝试与使用决策树对 p 元素数组进行排序进行比较,但我不知道如何实现这个证明。