我有一个算法,它操纵一些局部和全局变量。我不知道声明全局变量的格式,在这里我在Require
之前声明了它们Procedure
,但我认为Require
是用于输入参数
\begin{algorithm}
\caption{An Algorithm}
\begin{algorithmic}
\Require
\State
\State $A$, Global var1
\State $B$, global var2
\State $C$, global var3
\Procedure{Proc}{$input$}
\State $D$, local var
\State $A \gets B +D$
\EndProcedure
\end{algorithmic}
\end{algorithm}
答案1
您可以定义一个新的块:
\documentclass{article}
\usepackage{algorithm,algpseudocode}
\algdef{SE}[VARIABLES]{Variables}{EndVariables}
{\algorithmicvariables}
{\algorithmicend\ \algorithmicvariables}
\algnewcommand{\algorithmicvariables}{\textbf{global variables}}
\begin{document}
\begin{algorithm}
\caption{An Algorithm}
\begin{algorithmic}
\Variables
\State $A$, Global var1
\State $B$, global var2
\State $C$, global var3
\EndVariables
\Procedure{Proc}{$input$}
\State $D$, local var
\State $A \gets B +D$
\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}