![]() |
1
2
更快、更短——没有*,但你可以让它更灵活、更优雅。
(*假设范围是任意的。如果我们更多地了解范围,例如,它们被排序,或者总是相交,或者遵循某种公式,我们可以找到更好的算法)。 |
![]() |
2
0
我想你可以写一个辅助函数,它可以得到一个充满匿名函数的数组。如果要执行的代码是好的和简单的,它会很好地工作。否则,如果你在php5.3上,你可以使用适当的lambda来做更复杂的事情。那会使它更整洁。
|
![]() |
3
0
不是内置的,但因为你的计划没有那么复杂
另一种适用于任意限制的解决方案。我想有一个上限
|
![]() |
4
0
这真的是你的代码吗?如果C是100的倍数,你总是想返回AA? 用最少的代码获得相同结果的最快方法是……
但我会用一种类似于青蛙甾醇的溶液。 |
![]() |
5
0
如果分支的数目很大,您可能需要查看 binary search tree 这将减少任何特定分支需要测试的最大比较数(尽管最小测试数也将增加)。 例如,以下情况下,至少有两个测试,最多有三个测试。在上面的示例中,最多有4个测试。
编辑:取决于你所说的“缩短”是什么意思。根据你的标题“更快”我假设性能。 编辑(您已经更新了列表):“A”点中的例子只需要一个比较测试,而“AA”的失败将导致25个测试失败。假设数据在所有的容器中均匀分布,测试的平均数量将为~12(‘L’),而在二叉树形成中,大多数检查将是log2(n)+1-即6个测试将覆盖32个分支。不幸的是,在您的例子中,偶数'100'上的数据中存在空白。如果排除这些空白(即,如果值mod 100==0,则降至'a a'),则可以对其余排列进行单侧测试。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |