如何在算法中引用算法

如何在算法中引用算法

我有两个算法,算法 2 依赖于算法 1。我想在算法 2 的开头引用算法 1,写一些类似以下形式的东西

从算法 1 获得 H

然后继续执行算法 2 的其余部分。最好的方法是什么?

答案1

不言自明。只需\ref{label}在第二种算法中使用,见下文。

\documentclass[a4paper]{article}
\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}
\begin{algorithm}
\caption{caption Allo}\label{algo:allo}
\begin{algorithmic}[1]
\Procedure{Allo}{$a,b$}       \Comment{comments}
    \State System Initialization
    \State Read the value 
    \If{$condition = True$}
        \State Do action
    \EndIf
\EndProcedure
\end{algorithmic}
\end{algorithm}

\begin{algorithm}
\caption{caption Patato}\label{algo:patato}
\begin{algorithmic}[1]
\Procedure{Patato}{$a,b$}   
    \State Get H from Algorithm \ref{algo:allo}
    \If{$condition = True$}
        \State Do action
    \EndIf
\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}

相关内容