问题标签 [bisect]

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.

0 投票
1 回答
55 浏览

c++ - 在一系列方程上使用 boost::bisect

我今天刚开始使用 boost,发现这篇文章非常有帮助。我正在尝试使用 boost::bisect 来求解一系列值的参数方程。如果我想解决 0.8 的值,则以下方法有效:

我想把它包装在一个循环中,这样我就可以解决 0.8 以外的值。我该怎么办?

非常感谢!

0 投票
3 回答
1310 浏览

ruby - rspec Bisect 无限期运行

rspec --bisect在 circleci 上运行时,我看到了一些意想不到的行为。平分常常无限期地运行,直到它在 5 小时后超时。二分法最初似乎是有效的,但是一旦达到预期的终点,它就会开始缓慢地检查相反方向的子集,直到超时。

我的环境:
Ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]
RSpec 3.7
- rspec-core 3.7.1
- rspec-expectations 3.7.0
- rspec-mocks 3.7.0
- rspec-rails 3.7.2
- rspec-support 3.7.1

命令:
DISABLE_SPRING=true RAILS_ENV=test bundle exec rspec #{all_specs} --order rand:21237 --bisect

知道是什么导致 bisect 以这种方式表现吗?谢谢!

0 投票
1 回答
14599 浏览

python - python bisect.insort(列表,值)

这个python模块是计算一个数据结构的有序插入还是先插入然后排序?自从开发了一种算法以来,我一直在 python 中与这种事情作斗争,我必须牢记内存问题,因此需要一种方法在正确的位置插入列表,因为它应该在 java 中使用链表而不是确定使用什么以及如何使用。

任何帮助都感激不尽。

0 投票
2 回答
6743 浏览

python - bisect.insort 复杂性不如预期

试图在python3中为我必须开发的 frotier 问题找到最优化的数据结构,我刚刚意识到使用模块bisect进行实时有序插入的复杂性不是 O(nlog n),因为它应该是 O(nlog n) 并且呈指数增长反而。不知道它的原因,所以想问你们,以防万一知道它,因为我觉得它真的很有趣。

认为我使用了正确的模块,所以这对我来说应该不是问题,无论如何,这里是用于插入节点对象的代码,确定随机 f 值节点的插入。

在几秒钟内获得很多对象,但随着时间的推移不会那么多。Bakuriu建议我问这个问题,因为他在做了一些测试后也发现这个问题很有趣,结果和我一样。他用来测试的代码如下:

这些是他的结论:

10k 插入都很好(80ms 到那时它基本上是线性扩展的[记住它是 O(nlog n) 所以它比线性差一点])但是对于 100k 它需要永远而不是 10 倍。100k 个元素的列表并没有那么大,而 log(100k) 是 16,所以它不是那么大。

任何帮助都感激不尽!

0 投票
1 回答
690 浏览

git - Is it possible to use git bisect on git tags

I love using git bisect especially for solving regression bugs. However, I realized that it can also be too granular: it points out the exact commit message, what if I simply would like to know in what release did a certain bug happen (by a release I mean a git tag)?

The above need not be mutually exclusive, I can start by finding out the tag that caused the bug, then simply rerun another git bisect on that tag as well.

0 投票
1 回答
1594 浏览

python - 当函数有附加参数时如何使用 scipy.optimize.bisect()?

根据文档,只要我使用 args=() 将所述参数传递给 bisect(),我就应该能够将具有多个参数的函数一分为二。但是,我无法让它工作,也没有找到在这种情况下使用此功能的示例。

我的函数的形状是 $f(a,x)$,其中用户输入 $a$,程序使用 scipy.optimize.bisect() 在变量 x 中找到一个根。

我尝试将其传递为:

但这并不完全奏效。

0 投票
1 回答
75 浏览

python - 为什么这个解决方案有 O(nlogn) 复杂度?

给定一个整数数组,返回一个新数组,其中新数组中的每个元素都是原始输入数组中该元素右侧的较小元素的数量。例如,给定数组 [3, 4, 9, 6, 1],返回 [1, 1, 2, 1, 0]。

此代码打印正确的结果。bisect_left 函数应返回索引,当前元素必须具有该索引才能使数组排序。insort 函数将元素放入数组中,使数组保持排序状态。我希望整段代码具有 O(n^2) 复杂性,但据说需要 O(nlogn) 才能工作。请告诉我,为什么?

0 投票
1 回答
378 浏览

python - 在元组列表中使用 bisect 检查元组的两个元素?

我读了这个关于如何在元组列表上使用 bisect 的问题,并且只比较元组的第一个值。它有效,但我如何比较两个值?如果 x 的索引 < y 的索引并且 y[0] <= x[0] 或 y[1] <= x[1],则 bisect.bisect_left 返回类似的索引

0 投票
1 回答
67 浏览

mercurial - 等效于 mercurial 的“git bisect run”?

git bisect run方便地将给定的修订范围一分为二,并在每个修订上运行一个脚本,其退出状态用于确定它是好、坏还是坏。

hg bisect似乎没有提供这种自动能力。我需要手动将每个修订标记为好或坏。是否有提供与git bisect runmercurial 相当的功能的扩展程序或脚本?

0 投票
0 回答
81 浏览

python-3.x - 根据时间戳赋值

我有两个数据框,第一个就像

第二个就像

我想根据第一个数据帧为第二个数据帧赋值。需要检查的条件很少,例如: 1. 如果第 1 行是 4 和 a,则返回 1 2. 如果第 2 行是 11 和 b,则返回 2 3. 如果第 3 行是 11 和 a ,则返回 1 2. 如果第 4 行是 16 和 b,则返回 4

我尝试编写 for 循环来执行此操作,但是数据集非常大,因此运行需要花费太多时间,最后失败了。

这个问题有什么好的解决方案吗?欣赏!