1)首先在导言区加入语句:
\usepackage{algorithm}
\usepackage{algorithmic}
2)
\begin{algorithm}[!h]
\caption{PARTITION$(A,p,r)$}%算法标题
\begin{algorithmic}[1]%一行一个标行号
\STATE $i=p$
\FOR{$j=p$ to $r$}
\IF{$A[j]<=0$}
\STATE $swap(A[i],A[j])$
\STATE $i=i+1$
\ENDIF
\ENDFOR
\end{algorithmic}
\end{algorithm}
效果如下图
algorithmic和algorithmicx
介绍下algorithmic和algorithmicx,这两个包很像,很多命令都是一样的,只是algorithmic的命令都是大写,algorithmicx的命令都是首字母大写,其他小写(EndFor两个大写)。下面是algorithmic的基本命令
\STATE <text>
\IF{ <condition>} \STATE{ <text>} \ENDIF
\FOR{ <condition>} \STATE{ <text>} \ENDFOR
\FOR{ <condition> \TO <condition> } \STATE{