我正在尝试用 LaTeX 编写一个算法。我for
在算法中使用了一个循环(见附图),但问题是循环下方的语句for
没有被利用。为什么?
我使用了包\usepackage{algorithm}
和\usepackage{algpseudocode}
。
这是我写的代码:
\begin{algorithm}
\caption{CH election algorithm}
\label{CHalgorithm}
\begin{algorithmic}[1]
\Procedure{CH\textendash Election} {}
\For{each node $i$ \Pisymbol{psy}{206} $N$ }
\\Broadcast HELLO message to its neighbor
\\let $k$ \Pisymbol{psy}{206} $N1$ ($i$) U {$i$} be s.t
\\QOS($k$) = max {QOS($j$) \textbar $j$ \Pisymbol{psy}{206} $N1$($i$) U $i$}
\\ MPRSet($i$) = $k$
\EndFor
\EndProcedure
\end{algorithmic}
\end{algorithm}
答案1
您必须使用\State
而不是\\
来缩进语句内的行\For
。
平均能量损失
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{pifont}
\begin{document}
\begin{algorithm}
\caption{CH election algorithm}
\label{CHalgorithm}
\begin{algorithmic}[1]
\Procedure{CH\textendash Election}{}
\For{each node $i$ \Pisymbol{psy}{206} $N$ }
\State Broadcast HELLO message to its neighbor
\State let $k$ \Pisymbol{psy}{206} $N1$ ($i$) U {$i$} be s.t
\State QOS($k$) = max {QOS($j$) \textbar $j$ \Pisymbol{psy}{206} $N1$($i$) U $i$}
\State MPRSet($i$) = $k$
\EndFor
\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}
结果: