问题标签 [iteration]

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

.net - .Net 中有类似 zip 的方法吗?

在 Python 中有一个非常简洁的函数被调用zip,它可以用来同时遍历两个列表:

上面的代码应该产生以下内容:

我想知道.Net中是否有类似的方法?我正在考虑自己编写它,但如果它已经可用,那就没有意义了。

0 投票
4 回答
846 浏览

lisp - 在(循环...)中使用反引号/逗号成语是否正确?

我有一些代码从一个看起来像这样的循环中收集点(consed 整数):

我的问题是,`(,x . ,y)在这种情况下使用是否正确?

编辑:这个示例不是关于生成一个 100x100 项目的表,这里的代码只是说明了两个循环变量的使用和它们的值的组合。我已经编辑了循环以明确这一点。我使用的实际循环取决于其他几个函数(并且是其自身的一部分),因此用文字整数替换调用并将循环从函数中拉出更有意义。

0 投票
6 回答
1877 浏览

project-management - Team size and project iteration length

Do you think that project iteration length is related to project team size? If so, how? What other key factors do you use to recognize correct iteration length for different projects?

0 投票
21 回答
167862 浏览

recursion - 从递归到迭代的方法

我在多年的编程中使用了很多递归来解决简单的问题,但我完全意识到有时由于内存/速度问题您需要迭代。

因此,在很久以前的某个时候,我去尝试查找是否存在将通用递归方法转换为迭代的任何“模式”或教科书方法,但一无所获。或者至少我记得没有任何帮助。

  • 有一般规则吗?
  • 有“模式”吗?
0 投票
6 回答
16021 浏览

.net - .NET 迭代数据表中行的最快方法?

从 DataTable 读取/比较行信息时,哪个通常最快?

如果有区别,在什么情况下使用其中一种是值得的?

提前感谢您的任何指导!

0 投票
13 回答
5069 浏览

c++ - 循环内的迭代器初始化是否被认为是不好的风格,为什么?

通常你会发现这样的 STL 代码:

但我们实际上有这样的建议:

如果您担心范围,请添加括号:

这应该可以提高速度和效率,尤其是在您对控制台进行编程时,因为在循环的每次迭代中都不会调用 .end() 函数。我只是认为性能改进是理所当然的,这听起来很合理,但我不知道有多少,这当然取决于容器的类型和实际使用的 STL 实现。但是在使用这种风格几个月后,我实际上比第一种更喜欢它。

原因是可读性:for 行整洁。在实际生产代码中使用限定符和成员变量,如果您使用第一个示例中的样式,很容易使行很长。这就是为什么我在这个例子中故意让它有一个水平滚动条,只是为了让你明白我在说什么。;)

另一方面,您突然将 Iter 变量引入 for 循环的外部范围。但是,至少在我工作的环境中,即使在第一个示例中,Iter 也可以在外部范围内访问。

你对此有什么看法?除了可能限制Iter的范围之外,第一种风格是否有任何专业人士?

0 投票
15 回答
607095 浏览

java - 在Java中遍历字符串字符的最简单/最好/最正确的方法是什么?

在 Java 中遍历字符串字符的一些方法是:

  1. 使用StringTokenizer?
  2. 将 a转换String为 achar[]并对其进行迭代。

什么是最简单/最好/最正确的迭代方式?

0 投票
30 回答
504335 浏览

java - 遍历集合,在循环中删除对象时避免 ConcurrentModificationException

我们都知道您不能执行以下操作,因为ConcurrentModificationException

但这显然有时有效,但并非总是如此。下面是一些具体的代码:

当然,这会导致:

即使多个线程没有这样做。反正。

这个问题的最佳解决方案是什么?如何在不引发此异常的情况下循环从集合中删除项目?

我在Collection这里也使用了任意的,不一定是ArrayList,所以你不能依赖get.

0 投票
3 回答
15128 浏览

c# - 为什么在 lambda 表达式中使用迭代变量不好

我只是在写一些快速代码并注意到这个编译器错误

在 lambda 表达式中使用迭代变量可能会产生意想不到的结果。
相反,在循环中创建一个局部变量并将迭代变量的值分配给它。

我知道这意味着什么,我可以轻松修复它,没什么大不了的。
但我想知道为什么在 lambda 中使用迭代变量是个坏主意?
我以后会引起什么问题?

0 投票
7 回答
10540 浏览

recursion - 递归算法的迭代版本,以制作二叉树

鉴于此算法,我想知道是否存在迭代版本。另外,我想知道迭代版本是否可以更快。

这是某种伪蟒蛇...

该算法返回对树根的引用