问题标签 [round-robin]

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 投票
4 回答
3555 浏览

database - 循环分配实现(数据库)

我目前正在为SalesLead<-->SalesPerson情况实施许多不同的分配算法。总体思路很简单:

  1. ASalesLead在公共网站上注册

  2. 代码自动将 分配SalesLeadSalesPerson使用循环调度(线索SalesPersons按相同顺序分配)

除了确保每次都以相同的顺序从数据库中提取代理并使用另一个表来存储分配了 SalesLead 的最后一个代理(这可能实际上对于构建报告很有用,或者至少在以后有一个追溯方法)。我离基地很远吗?

澄清: 代码当前无法将销售人员与潜在客户匹配。这是一个全新的功能。目前他们可以注册特定的销售人员,但我们希望他们能够自动分配。

0 投票
5 回答
3741 浏览

python - Python“循环赛”

给定多个 (x,y) 有序对,我想比较它们之间的距离。所以假设我有一个有序对的列表:

我有一个函数需要两个有序对并找到它们之间的距离:

如何使用此函数将每个有序对与每个其他有序对进行比较,最终找到它们之间距离最大的两个有序对?

伪代码:

任何帮助将不胜感激。

0 投票
8 回答
26173 浏览

c# - C# 中的循环赛算法

我在实现这个小循环项目时遇到了一些麻烦。我尝试做的是生成游戏的预览日历

然后我想输出;

第 1 天:第 1 队对第 2 队;第 3 队对第 4 队;5 队对 6 队;

第 2 天第 1 队与第 4 队;第 6 队对第 3 队;第 2 队对第 5 队;

直到锦标赛结束;

这是到目前为止我得到的代码,但我无法让第一个团队在阵列的其余部分旋转时修复......:

编辑:我在java中找到了一个代码示例,但我无法翻译它......

0 投票
2 回答
9025 浏览

sql - 循环分配

我有一个客户表,并希望以循环方式为每个客户分配一个销售人员。

所以,如果我有 15 个客户和 5 个销售人员,我希望最终结果看起来像这样:

ETC...

我一直在玩这个,正在尝试编写一些 SQL 来使用适当的 SalespersonID 更新我的客户表,但是在让它工作时遇到了一些麻烦。

任何想法都非常感谢!

0 投票
3 回答
17492 浏览

c# - 使用循环算法调度负载?

我需要编写一个循环算法来安排加载到 n 个端点吗?

所以如果我有服务器 A、B 和 C

我想确保为我收到的每个请求循环遍历它们。我如何在 C# 中做到这一点?

0 投票
1 回答
1979 浏览

scheduling - 循环调度

我试图回答这个问题如果有人可以帮忙多道程序系统使用循环调度策略,时间单位为 5 个。

下面描述的过程在时间 0 到达:

CPU 突发 – 8 个时间单位

I/O 突发 – 10 个时间单位

CPU 突发 – 13 个时间单位

I/O 突发 – 10 个时间单位

CPU 突发 – 7 个时间单位

回答以下问题:

描述进程生命周期中的事件,以及它将经历的状态转换。对于每种类型的状态转换,请说明它是否是自愿的,并证明你的答案是正确的。假设进程在所呈现的三个 CPU 突发中完成其执行。Cplt - 完成

这是我的尝试

事件;新建 -> 就绪 -> 等待 -> 运行 -> 终止

0 投票
3 回答
1774 浏览

file - 实现可按需扩展和保存的半循环文件

好吧,这个标题会有点混乱。让我试着更好地解释一下。我正在构建一个日志记录程序。该程序将有 3 个主要状态:

  1. 写入循环缓冲区文件,仅保留最后 10 分钟的数据。

  2. 写入缓冲区文件,忽略时间(记录所有数据)。

  3. 重命名整个缓冲区文件,并使用过去 10 分钟的数据开始一个新文件(并将状态更改为 1)。

现在,用例是这样的。我在我们的网络中不时遇到一些网络瓶颈。所以我想建立一个系统来记录 TCP 流量,当它检测到瓶颈时(通过 Nagios 检测)。然而,当它检测到瓶颈时,大部分有用的数据已经被传输了。

所以,我想要的是有一个一直在运行的守护进程dumpcap。在正常模式下,它只会保留过去 10 分钟的数据(因为如果不需要,保留大量数据是没有意义的)。但是当 Nagios 发出警报时,我会在守护进程中发送一个信号来存储所有内容。然后,当 Naigos 恢复时,它将发送另一个信号以停止存储并将缓冲区刷新到保存文件。

现在,问题是我看不到如何干净地存储旋转 10 分钟的数据。如果处于模式 1,我可以每 10 分钟存储一个新文件并删除旧文件。但这对我来说似乎有点脏(尤其是在确定文件中何时发生警报时)。

理想情况下,已保存的文件应使警报始终位于文件中的 10:00 标记处。虽然每 10 分钟就有一次新文件可以做到这一点,但将文件“修复”到那时似乎有点脏。

有任何想法吗?我是否应该只做一个旋转文件系统并在最后将它们组合成 1 (做相当多的后处理)?有没有办法干净地实现半循环文件,从而不需要任何后处理?

谢谢

哦,在这个阶段语言并不重要(我倾向于 Python,但不反对任何其他语言。这比整体设计问题更小)......

0 投票
2 回答
4623 浏览

java - 使用循环算法计算所需时间

也许外面的人感觉很友好,会觉得这个脑筋急转弯很有趣..但我觉得也许我开始让自己感到困惑。

其目的是使用循环算法计算完成所有过程所需的时间。我让它提示用户输入时间量,然后它要计算多少个进程。从那里,我抛出一个基于有多少进程来分配进程到达时间和突发时间的 for 语句。

对于那些不熟悉的人来说,时间量子是在切换到下一个之前它将处理多少个周期,爆发是完成该过程需要多少个周期,当然到达时间是在它之前完成了多少个周期到达。简单的算法,但它是为了显示 CPU 的调度方式。如果有人能提供帮助,那就太棒了!我迷路了。我想在 C# 中做到这一点,但我的编程技能在 C# 中还不够。

我遇到的两个问题是在我的 if 语句中,我开始迷失自己,无论出于何种原因,在使用 dif < parrive.get[ii] 或 dif < parrive.get(ii) 甚至编译时都会出错在我的 if 语句的开头将 parrive.get[ii] 分配给另一个变量并使用另一个变量(如图所示)......

0 投票
4 回答
3301 浏览

algorithm - 在列表中找到所有可能对的最快方法是什么?

基本上我有球员名单,我想把他们配对,这样每个球员都会和每个人比赛一次。找到这些数据的最快方法是什么?

0 投票
2 回答
2632 浏览

scheduling - 循环调度和死锁

循环调度是否会导致死锁?如果 CPU 调度基于循环,并且在调度中的某一时刻,两个不同的进程请求没有进程拥有的同一个文件,会发生什么情况?这会导致死锁还是将文件提供给应该在计划的下一步中执行的进程?