针对如下 C 程序片段 :
int d[10][10];
for(int k = 0; k < 10; k++)
for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
if(d[i][j] > d[i][k] + d[k][j])
d[i][j] = d[i][k] + d[k][j];
(1) 给出层 最内层 j 循环的 三地址代码;
(2) 直接在该 C 源程序上进行循环优化(包括循环不变计算外提 ,强度消弱等)。