小编Dan*_*iel的帖子

在Vim中,为什么V在yanking之后选择更多的线?

第一次使用2V时,Vim会在视觉模块中选择2行,正如我所料.当我清除选择并再次执行2V时,它再次选择2行.凉.

但是当我做2V,然后用y猛拉时,接下来的2V将选择4行.如果我保持在2V和y之间交替,则2V将使每次选择的行数加倍.

为什么会这样?我假设它与寄存器有关,但我找不到直接的答案...为什么寄存器的内容会影响V?

vim

5
推荐指数
1
解决办法
93
查看次数

证明还是反驳 n^2 - n + 2 ?在)

在我的算法分析课程中,我从算法中导出了函数 f(n) = n^2 - n + 2。现在我需要证明或反驳f(n) \xe2\x88\x88 O(n)。显然不是,所以我几个小时以来一直试图反驳这一点,但不知道该怎么做。

\n\n

为了反驳它,我需要证明否定:

\n\n
\xe2\x88\x80M > 0, \xe2\x88\x80N > 0, \xe2\x88\x83n > N s.t. n^2 - n + 1 < M\xc2\xb7n\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试过前后工作,但似乎无济于事。我还试图证明,与我的判断相反, f(n) \xe2\x88\x88 O(n):

\n\n
\xe2\x88\x83M > 0, \xe2\x88\x83N > 0 s.t. \xe2\x88\x80n > N, n^2 - n + 1 \xe2\x89\xa5 M\xc2\xb7n\n
Run Code Online (Sandbox Code Playgroud)\n\n

...没有成功。我到底做错了什么?

\n

big-o proof

4
推荐指数
1
解决办法
4702
查看次数

SQL - 按优先级设置第一个值?

我在SQL方面相当缺乏经验,这似乎是一件容易的事,但我不知道如何去做.

基本上我想从表A中选择一行,其中字段"someField"在预定的集合"someSet"中,但我希望它单独查找集合中的每个值.例如,假设"someSet"包含5,6,9,3.我会使用类似这样的查询:

SELECT * FROM A WHERE someField IN (5, 6, 9, 3) LIMIT 1
Run Code Online (Sandbox Code Playgroud)

但是,我希望它首先查找5,然后是6,然后是9,如果还没有找到行,则最后查找3.写作单独的查询它看起来像这样:

SELECT * FROM A WHERE someField = 5 LIMIT 1
(if no results returned)
SELECT * FROM A WHERE someField = 6 LIMIT 1
(if no results returned)
SELECT * FROM A WHERE someField = 9 LIMIT 1
(if no results returned)
SELECT * FROM A WHERE someField = 3 LIMIT 1
Run Code Online (Sandbox Code Playgroud)

显然使用4个查询(理论上是无限查询)并不是很优雅,有没有办法将它变成单个查询?

mysql sql

2
推荐指数
1
解决办法
2848
查看次数

标签 统计

big-o ×1

mysql ×1

proof ×1

sql ×1

vim ×1