网上已有很多关于伪代码的书写教程,奈何往往写的都非常乱,看的非常辛苦还费时间,因此本人重写了代码,更容易看一些。
废话不多说,直接看例子:
\begin{algorithm}
\caption{ Reduce of output layer}
\label{algorithm_output_2}
\KwData{<key, value>键值对,key是null,value是Map中间输出值}
\KwResult{$<key^*,value^*>$, $key^*$是$H^T \times T$,$value^*$是null}
新建一个SumMatrix矩阵,维度为$L \times L$, \;
新建一个DepMatrix矩阵,维度为$L \times M$, \;
\While{value.hasnext()}{
value = value.next()\;
将value转为数组类型\;
\For{i=1,i<L}{
\For{j=1, j<L}{
SumMatrix[i][j] += onesample[i $\times$ L + j]\;
}
{\For{j=1, j < M}{DepMatrix[i][j] += onesample[L \times L + i \times M + j]}\;}
}
}
新建一个outkey字符串\;
\For{i=1, i< L}{
\For{j=1, j < L}{
outkey.append{SumMatrix[i][j]}\;
outkey.append(",")\;
}
}
\For{i=1, i< L}{
\For{j = 1, j< M}{
outkey.append(DepMatrix[i][j])\;
outkey.append(",")
}
}
output(outkey,null)
\end{algorithm}
实际的效果图: