需要的头文件:
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{multicol}
将输入输出换成 Input, Output
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
%-------------------------------------------------------------------------------------------
\begin{algorithm}
\caption{Construct-brt} \label{construct-brt}
\begin{multicols}{2} %把这里的2换成3就是用3行表示
\begin{algorithmic}[1]
\footnotesize
\Require {${i}$, ${j}$ }
\Ensure{$\textbf{Q}$ }
\If{ $ i < j$}
\State $q=q+1$
\State $root = \textbf{r}[i,j]$
\EndIf
\For{$root = i ~ to ~j$}
\State $temp = {\bf{e}} [i,root-1]$ $
\If{ $ temp < \bf{e}$$[i,j] $}
\State $\bf{e}$$[i,j] = temp$
\EndIf
\EndFor
\Statex\ // 这个是注释,不占行号
\end{algorithmic}
\end{multicols}
\end{algorithm}
%----------------------------------------------------------------------