【发布时间】:2016-03-27 04:21:08
【问题描述】:
我将针对数组元素的可能值编写一个 do 循环。更具体地说,我有一个数组,比如说A(:),大小为n,数组A 的任何元素都可以是0 或1。我想遍历A 元素的所有可能值。当然简单的方法是
do A(1)=0, 1
do A(2)=0, 1
....
! do something with array A
end do
end do
但是我的数组很大,这个方法不是很适合。有没有更好的方法来做到这一点?
【问题讨论】:
-
我不确定我是否得到了这个问题...您是否想要数组的所有可能变体,其中元素为 0 或 1?例如:
00、01、10、11对于长度为 2 的数组? -
亲爱的亚历山大,是的,没错。我想拥有数组的所有可能变化,其中元素为零或一。但是为了节省内存,我不想将所有可能的配置保存在更大的矩阵中。
-
数组会有多大?
-
2^30 配置。实际上 A(:) 的大小是 30,因此总配置是 2^30。
-
还请注意,不能在循环内更改循环索引!此外,您不能将数组的元素用作循环计数器。