问题标签 [recurrence]

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 投票
3 回答
4744 浏览

sql - SQL 每 x 周每 x 周重复一次

我正在尝试编写一个 sql 查询,该查询取决于用户选择的内容,每 x 周每 x 天重复一次。因此,用户将选择他们希望作业每 2 周在星期二重复一次,提供的值是

我知道如何将其设置为几周:

但我不知道如何让它滚动到一周中的某一天,所以如果@startDate 是今天并且它应该在星期二每两周重复一次,它会看到今天的 2 周是星期三,所以会循环直到它知道那一天是星期二,那将是@NextRecurrance 日期。

提前致谢

0 投票
1 回答
1871 浏览

ruby - 解析 iCal RRULE(来自 RFC 5545)

我正在寻找使用 ruby​​(在 rails 上)解析重复事件的解决方案。

我想解析约会的 RRULE 部分,以了解它是否发生在两个日期之间。

例如,我有这个规则:

我想知道今年什么时候发生:

非常感谢任何建议

0 投票
3 回答
414 浏览

c++ - 在 C++ 中生成排列时的递归问题

我在 c++ 中有两个 n ,我想以这样的方式生成这些向量中数字的排列,以便为第一个向量的每个排列我拥有所有其他向量的所有排列。假设我有两个数字为 2 9 的向量,另一个向量是 5 6。那么我的结果应该是......

  1. 2 9 5 6
  2. 2 9 6 5
  3. 9 2 5 6
  4. 9 2 6 5

意味着我得到的排列总数将是总 perms =(第一个向量的排列数乘以第二个向量的排列数乘以第三个向量的排列数,依此类推)。

我已经编写了下面的代码,并且我被递归堆栈所吸引......对于每个大小为 2 个的 2 个向量的情况,它实际上打印了 6 次。

交换两个 int 元素

上面递归生成排列的代码......

我的主要功能。

请给我一些提示或针对一般情况解决这个问题,因为上面的代码打印了六个原本应该是 4 次的排列。

谢谢

0 投票
2 回答
146 浏览

recursion - 如何派生函数段?

如何构造segs返回列表中所有连续段的列表的函数?例如,(segs '(l i s t))应该产生以下答案:

我对如何按照 HtDP 中描述的设计原则解决这个问题特别感兴趣(不,这不是书中的问题,所以请随意讨论!)如何解决?在程序推导中使用哪些原则?

0 投票
1 回答
3503 浏览

java - Android Calendar API 插入重复事件

使用Google 日历 API

浏览rfc2445后,我仍然无法为事件设置重复。

运行上述代码后,我一直收到此错误(注意:如果我省略指定重复发生,一切正常,但显然这会使事件单次发生):

我在日历中手动创建了一个重复事件,并制作了一个简单的方法来读取它。当执行event.getRecurrence. 重复是"RRULE:FREQ=WEEKLY;WKST=MO;BYDAY=MO",它准确地表明我创建的事件是在星期一每周重复一次。

谁能发现我哪里出错了?

编辑:

使用Google 的 Api Explorer,我手动创建了带有重复字段的 JSON 并且它有效。

在记录从 创建的 JSON 之后event,似乎没有传递时区。

此外,执行event.getStart().getTimeZone().toString()导致java.lang.NullPointerException.

不知道为什么他们没有被通过......

0 投票
3 回答
1746 浏览

algorithm - 找到这个二元递推方程的公式?f(m,n) = f(m-1,n) + f(m,n-1)

对不起大家!我的错!感谢您的提醒,我发现f(0,k)== f(k,0)== 1。这个问题是关于如何计算从网格(0,0)到(m,n)的最短路径数)。

我现在必须求解以下方程,找出 f(m,n) 到底等于什么。

例如:

我记得几年前我在算法课上学过,有一种标准的方法可以解决这种二元递推方程,但我现在不记得了。

任何人都可以给出任何提示吗?或者一个关键字如何找到答案?

0 投票
1 回答
1627 浏览

algorithm - 理解适用于主定理的 lambda

假设我有一个像 T(n)=2T(n/4)+1 这样的情况。f(n)=1 a=2 和 b=4。因此n^(1/2)>1。那应该是第一种情况。但是在第一种情况下也有一个 lambda,因此对于某些 lambda >0,f(n)=O(n^((1/2)-lambda))。在这种情况下,lambda 将是 1/2?

0 投票
2 回答
3206 浏览

math - Setting up and solving a recurrence relation for a recursive function?

I am in the process of learning java recurrence but am stuck on the following question.

I have two questions about this.

  1. if we say that T(n) is the number of lines that the program prints and n is the input, what would be the recurrence formula for T(n)?

  2. How do I go about solving the recurrence from question 1 without using master theorem?

cheers

0 投票
3 回答
4004 浏览

sql - 如何使用 SQL Server sysschedules 模型查询给定日期的所有事件?

给定这个模型:sysschedules,并假设数据库中有几个事件具有不同的重复模式组合:每天、每 3 天每天、每周二。每 2 周,每月 28 日,每月每 2 个月的第二个星期二,每年 2 月 28 日,等等......

使用给定的模型,某些领域会立即浮现在脑海中:

  • freq_type获取偶数是否为每日、每周、每月等...
  • freq_interval确定间隔,基于 freq_type
  • freq_relative_interval以确定事件是否在每月的 1 日、2 日、3 日等...
  • freq_recurrence_factor确定事件发生之间的每周/每月间隔

如果我想查询今天(2012 年 2 月 28 日星期二)的所有事件......那会是什么样子?

更新 到目前为止,这是我想出的(在这个例子中,我想要在 2 月 28 日(星期二)发生的所有“事件”: SELECT * FROM TableName WHERE (freq_type = 1 && active_start_date = '2012-02-28') OR (freq_type = 4) OR (freq_type = 8 && freq_interval = 4) OR (freq_type = 32 && freq_interval = 3 && freq_relative_interval = 16)

  • freq_type 为 1 表示只有一次,由 active_start_date 获取
  • freq_type 为 4 表示每天,获取所有这些,因为它们也会在这一天发生
  • freq_type 为 8 表示每周,在 freq_interval 4(星期二)获取这些事件
  • freq_type 为 32 表示每月,相对 - freq_interval 3(周二),freq_relative_interval 16 表示最后

这就是立即想到的“错误

1.每周一次但超过一天的活动(包括周二)怎么办?例如,每周二/四发生的每周事件的 freq_interval 为 20。我将如何重写上面的查询以说明所有可能的 freq_interval 组合(可能是周二)?

2.每n周/月发生一次的事件呢?我如何知道是本周/月的“开还是关”时间范围?

0 投票
3 回答
2384 浏览

wolfram-mathematica - 使用 Mathematica 求解递归关系

各位专家晚上好

我想用mathematica解决递归方程,

我需要找到 x(1), x(2), x,(3)

这是我的输入,它给了我错误

如何使用mathematica 重写方程?提前致谢