问题标签 [nested-loops]

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 回答
5043 浏览

f# - F# - 如何以递归方式编写嵌套循环?

给定以下 C# 代码:

以函数式风格编写的等效 F# 代码是什么?

0 投票
5 回答
625 浏览

perl - 如何在没有硬编码循环的情况下创建多个列表的组合?

我的数据如下所示:

我想做的是

  1. 生成元素的所有part1组合partK
  2. 求 中对应元素的乘积@prob

因此,最后我们希望得到这个输出:

问题是我的以下代码通过对循环进行硬编码来做到这一点。由于 is 的部分数量@homopol可以变化且很大(例如~K=50),我们需要一种灵活且紧凑的方式来获得相同的结果。有没有?我正在考虑使用Algorithm::Loops,但不知道如何实现。

0 投票
15 回答
131564 浏览

javascript - 如何打破 JavaScript 中的嵌套循环?

我试过这个:

只得到:

SyntaxError: 缺少;之前的声明

那么,我将如何打破 JavaScript 中的嵌套循环?

0 投票
3 回答
1061 浏览

python - 单个列表上最快的嵌套循环(是否删除元素)

我正在寻找有关如何以最快的方式解析单个列表、使用两个嵌套循环、避免进行len(list)^2比较以及避免组中重复文件的建议。

更准确地说:我有一个“文件”对象列表,每个对象都有一个时间戳。我想按文件的时间戳和时间偏移对文件进行分组。前任。从文件 X 开始,我想创建一个包含所有具有timestamp < (timestamp(x) + offset).

为此,我做了:

(好吧,代码更复杂,但这是主要思想)

这显然不起作用,因为我在循环期间修改了列表,并且发生了奇怪的事情:)

我以为我必须为循环使用“列表”的副本,但是,这也不起作用:

好吧..我知道我可以在不从列表中删除元素的情况下做到这一点,但是我需要标记那些已经“处理”过的元素,并且每次都需要检查它们——这是一种速度损失。

谁能给我一些关于如何以最快/最好的方式做到这一点的建议?

谢谢,

亚历克斯

编辑:我找到了另一个解决方案,它不能完全回答问题,但它是我真正需要的(我以这种方式提出问题的错误)。我在这里发布这个是因为它可以帮助人们在 Python 中寻找与列表循环相关的问题。

它可能不是最快的(考虑到通过列表的“通过”次数),但它很容易理解和实现,并且不需要对列表进行排序。

我避免排序的原因是它可能需要更多时间,因为在我制作了第一组组后,其中一些将被“锁定”,而未锁定的组将被“解散”,并使用不同的时间偏移。(并且在解散组时,文件顺序可能会改变,它们将需要重新排序)。

无论如何,解决方案是自己控制循环索引。如果我从列表中删除一个文件,我会跳过增加索引(例如:当我删除索引“3”时,之前的索引“4”现在是“3”,我不想增加循环计数器,因为我会跳过它)。如果在那次迭代中我没有删除任何项目,那么索引会正常增加。这是代码(有一些额外的;忽略所有那些“桶”的东西):

0 投票
5 回答
174 浏览

javascript - 谁能看到我的 Javascript 有什么问题?

我写了以下内容:

该函数旨在返回一个数组(“scores”),其中数组的每个索引是在“pages”数组的每个索引中找到字符串 s 的次数,不包括方括号内的内容 - 但是,只找到每个单词中的字符串 s 一次。所以理想情况下,分数的第一个索引应该是 1,因为我已经用字母 w 调用了函数,我只希望它在页面的第一个索引中找到“WWW”的第一个 w - 如果这有意义的话。

走到这一步,我把自己搞糊涂了,所以我不知道为什么函数返回“,,,”,而不是每个分数索引的数值——有什么想法吗?

谢谢

0 投票
1 回答
219 浏览

php - 表中的表,除第一行外的每一行中的最后一个输出的表?

我有一个库存表,需要在每一行中确定,然后在每一行的最后一列中,我想循环出每个特定库存更新使用的每个项目,即

一行将有一列客户名称,一列库存交易日期,一列交易类型,特定技术人员,最后一列用于更新中使用的某些产品。到目前为止,我得到的内容可以很好地循环出前 4 列,但最后一列只会为第一行生成。代码:

0 投票
4 回答
2208 浏览

c++ - 如何插入嵌套向量而不使迭代器无效

我有一些布尔表达式要评估和处理。也许使用 Boost 会更好,但我仍在学习 STL,并没有那样做。我现在正在学习迭代器验证,或者视情况而定。有没有办法安全地将新元素插入到下面的这个嵌套向量中?如果您不想看到一个成年人哭泣,请不要建议我重写所有内容:) 说真的,我也欢迎在解决我更直接的问题如何以更优雅的方式重写它的建议,我怀疑这是一个无效的迭代器......

...我并不十分关心性能。基于此并阅读其他帖子,也许 a std::Listin place ofstd::vector会更好,但我是否需要在嵌套的每个级别?

----nested.h

-----nested.cpp

0 投票
6 回答
1573 浏览

c# - 运行时的嵌套循环数

我正在尝试为一组整数输出从 1 到最大值的所有可能的唯一整数组合。因此,对于 3 个整数和最多 4 个整数,我会得到:

123 124 134 234

我正在使用嵌套的 for 循环执行此操作,但我希望允许用户在运行时输入整数的数量。现在我有

有没有办法清理这个,所以我不必写出每个可能的整数 for 循环。

PS:我知道上面的代码不会输出请求的输出。这是针对编程竞赛的,所以我不要求代码解决方案只是使这成为可能的想法。

0 投票
4 回答
2285 浏览

java - 为什么要避免使用 Java 标签语句?

互联网上到处都有人说你应该避免在 java 中使用标签语句。但是,我发现它们在某些情况下非常有用,即嵌套循环。
对于为什么不使用它们,我找不到令人满意的答案。我认为标签的替代品通常会降低可读性或性能,或两者兼而有之。

那么是什么让带标签的 break 和 continue 语句如此糟糕呢?

0 投票
3 回答
281 浏览

ruby - 当且仅当 Array2 元素匹配哈希值(非键)时,使用 Array2 字符串元素填充 ruby​​ Array1

我有一个红宝石哈希:

和一个数组:

问题:如何填充一个新的 array1 以便它只提取 array2 中与 VALS 中的值完全匹配的任何值?

例如,我尝试过:

连同其他东西,没有工作。小白。

谢谢


杰出的!但是当我尝试时:

我遇到了无法转换 fixnum 错误。我肯定错过了什么。