avatar
一个循环的问题# Computation - 科学计算
a*r
1
count=0
i=1, M
j=1, N
k=1,L
count+=1
end k
end j
end i
循环结束后,如果从count的数值回推i, j, k, 对于i和k,取模既可,
对于J,取两次模也可得到。如果有更多层循环,有什么通用理论回
推任意一层循环次数?
最简单是用个数组存放信息,但是,在算法上这种回推应该有个名词
什么的吧?
avatar
r*y
2
in matlab, ind2sub and sub2ind ah

【在 a*******r 的大作中提到】
: count=0
: i=1, M
: j=1, N
: k=1,L
: count+=1
: end k
: end j
: end i
: 循环结束后,如果从count的数值回推i, j, k, 对于i和k,取模既可,
: 对于J,取两次模也可得到。如果有更多层循环,有什么通用理论回

avatar
a*r
3
解析表达式有没有,我自己推不出来一个通用的。

【在 r****y 的大作中提到】
: in matlab, ind2sub and sub2ind ah
avatar
r*y
4
ft,
count = (k + (j-1)*L) + (i-1)*N*L
e.g.
i=1, j =1, k=1, count = 1
i = M, j = N, k = L, count = M*N*L
i=2, j = 1, k =1, count = N*L + 1



【在 a*******r 的大作中提到】
: 解析表达式有没有,我自己推不出来一个通用的。
avatar
a*r
5
ft, 我原贴问的是从count反推 j 啊,外层的i 和 k 取一次余就可以,可中间的j要取
两次,
确切地说是取一次余再取一次商。
我好奇对于多层循环嵌套,有没有一个通用的表达式。

【在 r****y 的大作中提到】
: ft,
: count = (k + (j-1)*L) + (i-1)*N*L
: e.g.
: i=1, j =1, k=1, count = 1
: i = M, j = N, k = L, count = M*N*L
: i=2, j = 1, k =1, count = N*L + 1
:
:

avatar
r*y
6
It's an interation. You can always solve it in an interative way
based
on 2-D case. For multi dimension, treat second&beyond dimensions as one,
solve the first dimension, and so on...


【在 a*******r 的大作中提到】
: ft, 我原贴问的是从count反推 j 啊,外层的i 和 k 取一次余就可以,可中间的j要取
: 两次,
: 确切地说是取一次余再取一次商。
: 我好奇对于多层循环嵌套,有没有一个通用的表达式。

avatar
a*r
7
我用一个数组存ijk/count的对应关系,需要从count找对应的j时就查数组。只是好奇
数学上这种正反“映射”应该属于那门课程。
你大周五的还在刻苦啊,还是在督促手下往前冲,呵呵。

【在 r****y 的大作中提到】
: It's an interation. You can always solve it in an interative way
: based
: on 2-D case. For multi dimension, treat second&beyond dimensions as one,
: solve the first dimension, and so on...
:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。