【发布时间】:2021-04-11 11:37:49
【问题描述】:
假设我有一个名为 L0 、 L1 、 L2 .... L9 的变量
如何实现,以便我可以根据此 for 循环上的整数“i”的值调用和递增这些变量之一?
for(int i = 0; i < 10; i++)
我的想法是使用 if 语句或使用 switch,但如果我要多次调用它会极大地影响时间复杂度。
我试着在下面做一个简单的例子:
for(int i = 0; i < 10; i++){
++(L+i) // (if i = 0 -> ++L0, if i = 1 -> ++L1, etc)
}
【问题讨论】:
-
你应该阅读 std::vector
-
... 或
std::array如果变量的数量是固定的。 -
在页面底部可以看到示例代码:std::array, std::vector
-
你能解释一下“如果我多次调用它会极大地影响时间复杂度”?这对我来说没有意义。