这个排版格式使用的包algorithmicx模式(命令的首字母大写),里面用的较多的 \State 用来声明后面的语句,大家看一看,接下来就可以动手为自己的算法排版伪代码了。
下面列出常用的语句对:
\begin{document}\end{document}
\caption{算法的名称}
\Require 表示算法的输入
\Ensure 表示算法的输出
\If {$left < right$} 表示 if 语句的条件,用一对 $ 括起来
\State $vara \gets varb $ 表示将 varb 赋值给 vara
\State $var\_a$ 表示声明变量 var_a,必须要带一个\_转义下划线
\State
\If{} \EndIf
\If{} \Else \EndIf
\If{} \ElsIf{} \Else \EndIf
\For{} \EndFor
\ForAll{} \EndFor
\While{} \EndWhile
\Repeat \Until{}
\Loop \EndLoop
\Function{}{} \EndFunction
\State \Return
\Comment{}
如果调用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
\COMMENT{}
\AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE