问题标签 [cyclic]

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 投票
2 回答
14795 浏览

math - F(n) = F(n-1) - F(n-2)

I came across this sequence in a programming contest F(n)= F(n-1)-F(n-2); Given F0 and F1 find nth term

(http://codeforces.com/contest/450/problem/B) (the contest is over)

Now the solution of this problem is like this The sequence take value f0, f1, f1-f0, -f0, -f1, f0 - f1 then again f0 and the whole sequence is repeated.

I get that this value is being repeated but could not found the reason for this cyclic order. I searched for cyclic order and sequences but could not find sufficient material that could give the actual feel for the reason of the cycle.

0 投票
0 回答
64 浏览

haskell - Haskell 循环结构

我有两个定义ones/0,都导致一个无限的列表:

我被告知第一个是循环结构,而第二个不是。真的吗?这实际上意味着什么/我如何判断一个结构是否是循环的?

0 投票
1 回答
5750 浏览

java - 对字符串执行最小循环(向前或向后)移位以使其成为回文

以下是问题陈述和解决方案。两个测试用例对我来说失败了。帮我弄清楚。

如果字符串从两端读取相同,则称该字符串为回文。给定一个字符串S,您可以执行循环移位。更正式地说,您可以从任何一端(头部或尾部)选择任何一个字符,并且可以将该字符附加到另一端。例如,如果字符串是"abc",那么如果我们使用头部位置的字符进行移位,那么字符串就会变成"bca"。类似地,如果我们使用尾部的字符进行移位,则输入字符串变为"cab"。您的任务是找出使给定字符串(回文)所需的最小班次数。以防万一,我们无法将字符串转换为回文然后 print -1

输入格式:第一行以Tie 测试用例数开头,然后T每行包含一个字符串S

输出格式:如果每个字符串可以成为回文,则打印每个字符串的最小循环移位数,否则打印-1

约束: 1<=T<=100, 1<=|S|<=300,S将只包含小写字母('a'-'z')

样本输入和输出

输入

输出

解释: 对于测试用例 2 ( aaabb):将尾部的字符移到头部,结果将是“baaab”,这是一个回文。这是一个需要最少移位次数才能使给定字符串成为回文的操作。

对于测试用例 3 ( aabb):将给定字符串转换为回文的一种方法是将头部的字符移到尾部,结果将是"abba",这是一个回文。另一种方法是将尾部的字符移到头部,结果将是"baab",这也是一个回文。两者都只需要一个班次。

0 投票
2 回答
173 浏览

types - 为什么我的类型定义在声明为变体时被拒绝为循环,但在其他情况下被接受?

我在使用 OCaml 实现 Chris Okasaki 的 Purely Functional Data Structures 中的一些数据结构时乱七八糟,遇到了这种类型定义:

我认为它不需要标签,因为它不是联合类型,所以我尝试消除标签,但是出现以下错误:

为什么两个看似等效的类型定义会发生这种情况?

0 投票
1 回答
1873 浏览

python - 在长度为 N 的列表中有效地生成长度为 K 的循环移位的所有排列

如何在长度为 n 的列表中生成长度为 k 的循环移位的所有排列。这里的移位是循环的和正确的。请注意:

如果 K==1 ,则没有班次。因此,这些 0 班次没有排列。
如果 K==2 ,这相当于交换元素。因此所有 n! 可以产生排列。

例如。if list is [1 4 2],K=2 (因此从 0 到 NK,循环)

如果 K==3,事情会变得有趣,因为一些排列被遗漏了。

例如。if list=[1,3,4,2],K=3 (因此从索引 0 到 4-3,循环)

请注意,这些排列是应有的 (24) 的一半 (12)。 为了实现这个算法,我目前正在使用回溯。这是我迄今为止尝试过的(在 Python 中)

这会产生输出

这正是我想要的,但要慢得多,因为这里的递归深度超过了 N>7。我希望,我已经清楚地解释了自己。任何人,有任何优化?

0 投票
2 回答
1851 浏览

php - 每 5 分钟循环更新数据库表

我必须根据从其他表数据中的选择,使用复杂且昂贵的查询来填充和更新我的 MySql 数据库表之一。当我对其进行查询时,该表不需要始终完全更新,但我希望每 5 分钟进行一次循环更新。

这个自动更新应该是无限的,我需要确保它永远不会停止。

经过一番研究,我找到了一些解决方案,但我不知道哪个对安全性和性能更好。

其中之一可能是我的目标:

  1. 不要每次都从php创建表并进行复杂查询以获得所需的结果
  2. 创建一个循环重复并更新表 db 的 php 脚本,可能使用 Cron Job。
  3. 使用 sql 事件更新表

我认为第一个解决方案可能很昂贵,因为查询很复杂并且每秒可能有很多请求,但结果总是会更新。我没有关于 Cron Job 的经验,所以我不知道这是否是一个好主意。对于第三种解决方案,我仍然没有运行事件的数据库权限,但我想知道它是否是一个有效的解决方案。

欢迎所有其他解决方案,谢谢。

0 投票
2 回答
84 浏览

c# - 对象的循环传输

我正在尝试模拟血流。尽可能简单,我试图让一个事件(TimerTick)触发资源对象从单元 A 到单元 B、B 到 C、C 到 A 的传输。我似乎无法从一个迭代到另一个迭代,我尝试了比下面粘贴的更多不同的方法。单元在施工后连接为三角形。我知道这会使第一个单元出错,并且尝试了多种方法来处理它(我不确定这是否是唯一的问题)但由于没有一个有效,我不会发布它们。任何一个单位都不需要了解任何其他单位的活动设置想法将不胜感激。但只是一种使这项工作的方法也将受到赞赏。

0 投票
3 回答
693 浏览

java - 接口的循环继承

我理解为什么 Java 中不允许类的循环继承,但我不明白为什么不允许接口的循环继承。为了显示:

接口不需要实例化,那么是什么阻止它们相互扩展呢?

顺便说一句,我读了这个问题,但这不是关于接口而是类: Java 中的循环继承层次结构

提前致谢。

0 投票
2 回答
1360 浏览

c++ - C++双向链表“删除尾部”函数

我已经制作了单链循环列表,效果很好,但在这种情况下,我遇到了这样的问题,如果我想删除尾部,它将删除它,如果节点作为尾部插入,但不会t 如果它作为头部插入。我想,问题出在inserthead-inserttail连接或delete tail功能上,但找不到。我会很感激你的帮助。

结构:

};

代码:

}

}

0 投票
2 回答
980 浏览

c++ - cpp中的十进制右循环移位

我需要这样做,称为“十进制右循环移位”。例如,如果输入是8652输出将是2865.

有没有办法在 CPP 中执行此操作而无需转换为字符串和字符串操作?只需使用算术运算、循环和转换为二进制。