【发布时间】:2013-07-13 21:45:55
【问题描述】:
当我必须处理数组的一部分(数组 A 的元素 n 到 n+m)时,我从不知道从数组 A 的这一部分(我们称之为 B)生成的数组应该从 1 或n.我可以使 B 1) 范围从元素 1 到 m-n 或 2) 范围从 n 到 n+m。在某些情况下,由于我感到困惑而产生了错误。
如果内存是一个约束,那么 2) 会浪费元素 1 到 n。另一方面,如果我执行 1) 并最终需要使用不同的索引,则更难同时处理 A 和 B。
在 MatLab 中编程时,每种方法有什么好处?
【问题讨论】:
-
This 问题是相关的,但不涉及选择做什么的哲学。
-
这让我想起了关于道路规则的右手与左手交通......
-
Edsger Dijkstra(以 Dijkstra 的算法闻名)没有其他人 a rant 解释了为什么 zero-based indexing 优于基于 1 的计算机索引。我猜想当一个人有选择时,他的推理可以扩展到其他范围。通常这是代码可读性或最小化无关操作的问题。不要过早优化。
-
投票结束。这个问题的答案只能是意见之争的前奏。