如何为算法声明全局变量

如何为算法声明全局变量

我有一个算法,它操纵一些局部和全局变量。我不知道声明全局变量的格式,在这里我在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}

在此处输入图片描述

相关内容