【发布时间】:2012-08-28 12:08:37
【问题描述】:
我认为矩阵链乘法问题的(低效)递归过程可能是这样的(基于 Cormen 中给出的递归关系):
MATRIX-CHAIN(i,j)
if i == j
return 0
if i < j
q = INF
for k = i to j-1
q = min (q, MATRIX-CHAIN(i,k) + MATRIX-CHAIN(k+1, j) + c)
//c = cost of multiplying two sub-matrices.
return q
时间复杂度为:
T(n) = summation over k varying from i to j [T(k) + T(n-k)]
这里,n = 要相乘的矩阵数。
T(n) 的值是多少?
【问题讨论】:
-
应该是 q = INF 还是 q = max( )
标签: algorithm recursion big-o time-complexity matrix-multiplication