با سلام
یک راه ساده دستی نوشتن است. خیلی ساده:
\begin{algorithm}
\caption{
خارج کردن صف از حالت پایدار
}
\label{alg1}
\begin{latin}
\begin{algorithmic}[1]
\REQUIRE Privacy level, delay condition, $\lambda$.
\STATE\textbf{Input:} Privacy level, delay condition
\STATE \textbf{Output:} Privacy level, delay condition
\STATE \textbf{Compute} $L_{\max} , L_{\min} , \mu_{0} , \mu_{Max}, \mu_{Min}, \xi_{\uparrow}, \xi_{\downarrow}$
\WHILE {$!$ Packet arrive}
\STATE Wait
\ENDWHILE
\STATE Compute buffer length ($L$).
\IF {$L<L_{\min}$}
\STATE $\mu = \min (\mu - \xi_{\downarrow},\mu_{Max})$
\ELSIF {$L>L_{\max}$}
\STATE $\mu = \min (\mu + \xi_{\uparrow},\mu_{Min})$
\ENDIF
\IF {$\lambda$ changes}
\STATE Go to 1
\ELSE
\STATE Go to 2
\ENDIF
\end{algorithmic}
\end{latin}
\end{algorithm}
فقط نکته اینجا است که در کنار خط Input و Output در کد بالا شماره میخورد اگر میخواهید شماره نخورد، برای این کار شما کافی به جای algorithmic بسته algcompatible را وارد کنید. و از \STATEx استفاده کنید.
\documentclass{report}
\usepackage{algorithm}
\usepackage{algcompatible}
\usepackage{xepersian}
\begin{document}
\begin{algorithm}
\caption{
خارج کردن صف از حالت پایدار
}
\label{alg1}
\begin{latin}
\begin{algorithmic}[1]
\REQUIRE Privacy level, delay condition, $\lambda$.
\STATE\textbf{Input:} Privacy level, delay condition
\STATE \textbf{Output:} Privacy level, delay condition
\STATE \textbf{Compute} $L_{\max} , L_{\min} , \mu_{0} , \mu_{Max}, \mu_{Min}, \xi_{\uparrow}, \xi_{\downarrow}$
\WHILE {$!$ Packet arrive}
\STATE Wait
\ENDWHILE
\STATE Compute buffer length ($L$).
\IF {$L<L_{\min}$}
\STATE $\mu = \min (\mu - \xi_{\downarrow},\mu_{Max})$
\ELSIF {$L>L_{\max}$}
\STATE $\mu = \min (\mu + \xi_{\uparrow},\mu_{Min})$
\ENDIF
\IF {$\lambda$ changes}
\STATE Go to 1
\ELSE
\STATE Go to 2
\ENDIF
\end{algorithmic}
\end{latin}
\end{algorithm}
\end{document}
به نحوه وارد کردن بستهها دقت کنید، در کد بالا من هم با شماره و هم بی شماره را گذاشتم.