[latex]使用algorithm包来编写伪代码

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}


效果如下图

[latex]使用algorithm包来编写伪代码_第1张图片



algorithmic和algorithmicx

介绍下algorithmic和algorithmicx,这两个包很像,很多命令都是一样的,只是algorithmic的命令都是大写,algorithmicx的命令都是首字母大写,其他小写(EndFor两个大写)。下面是algorithmic的基本命令

\STATE 

\IF{} \STATE{} \ENDIF

\FOR{} \STATE{} \ENDFOR

\FOR{ \TO  } \STATE{} \ENDFOR

\FORALL{} \STATE{} \ENDFOR

\WHILE{} \STATE{} \ENDWHILE

\REPEAT \STATE{} \UNTIL{}

\LOOP \STATE{} \ENDLOOP

\REQUIRE 

\ENSURE 

\RETURN 

\PRINT 

\COMMENT{}

\AND\OR\XOR\NOT\TO\TRUE\FALSE

对比看一下,下面是algorithmicx包的基本命令

\State 

\If{}  \EndIf

\If{}  \Else  \EndIf

\If{}  \ElsIf{  \Else  \EndIf

\For{}  \EndFor

\ForAll{ \EndFor

\While{}  \EndWhile

\Repeat  \Until{}

\Loop  \EndLoop

\Require 

\Ensure 

\Function{}{}  \EndFunction

\State \Return 

\Comment{}

另外,还有3个修改algorithm标签,require标签,ensure标签显示的三个命令:

\floatname{algorithm}{算法}

\renewcommand{\algorithmicrequire}{\textbf{输入:}} 

\renewcommand{\algorithmicensure}{\textbf{输出:}}


你可能感兴趣的:(算法,latex,环境,伪代码,latex)