【论文写作】论文中的伪代码

知乎:Latex-算法伪代码
IEEE的Latex模板中伪代码和画图
论文参考

伪代码

 
\usepackage{algorithmic}
 
\makeatletter
\newcommand{\removelatexerror}{\let\@latex@error\@gobble}
\makeatother
	\begin{figure}[!t]
	\label{alg:LSB}
	\renewcommand{\algorithmicrequire}{\textbf{Input:}}
	\renewcommand{\algorithmicensure}{\textbf{Output:}}
	\removelatexerror
	\begin{algorithm}[H]
		\caption{Local Search Based Algorithm}
		\begin{algorithmic}[1]
			\REQUIRE Candidate set $\mathbb{S}$, Initial set $\mathbb{X} = \varnothing$          %%input
			\ENSURE Optimum set $\mathbb{X}$  %%output
			\STATE {set $r(t)=x(t)$}   
 
		\end{algorithmic}
	\end{algorithm}
\end{figure}

在这里插入图片描述

\begin{figure}[!t]
		\label{alg:LSB}
		\renewcommand{\algorithmicrequire}{\textbf{Input:}}
		\renewcommand{\algorithmicensure}{\textbf{Output:}}
		\removelatexerror
		\begin{algorithm}[H]
			\caption{Local Search Based Algorithm}
			\begin{algorithmic}[1]
				\REQUIRE Candidate set $\mathbb{S}$, Initial set $\mathbb{X} = \varnothing$          %%input
				\ENSURE Optimum set $\mathbb{X}$  %%output
				\STATE Let $\mathbb{X} \leftarrow r$, if $\widetilde u({v})$ is the maximum over all singletons $r \in \mathbb{S}$.
				\WHILE {there exists an element $a \in R\backslash S$ such that $\widetilde u(S \cup \left\{ a \right\}) > \left( {1 + \frac{\varepsilon }{{{n^2}}}} \right)\widetilde u(S)$}
				\STATE let $S \leftarrow S \cup \left\{ a \right\}$.
				\ENDWHILE
				\WHILE{there exists an element $a \in S$ such that $\widetilde u(S\backslash \left\{ a \right\}) > \left( {1 + \frac{\varepsilon }{{{n^2}}}} \right)\widetilde u(S)$}
				\STATE let $S \leftarrow S\backslash \left\{ a \right\}$.
				\ENDWHILE
				\STATE Return the maximum of $\widetilde u(S)$ and $\widetilde u(R\backslash S)$, where the local optimal set is $S$ or $R\backslash S$.
			\end{algorithmic}
		\end{algorithm}
	\end{figure}

在这里插入图片描述

	\begin{figure}[!t]
		\label{alg:LSB}
		\renewcommand{\algorithmicrequire}{\textbf{Input:}}
		\renewcommand{\algorithmicensure}{\textbf{Output:}}
		\removelatexerror
		\begin{algorithm}[H]
			\caption{algorithm caption}%算法名字
			\LinesNumbered %要求显示行号
			\KwIn{input parameters A, B, C}%输入参数
			\KwOut{output result}%输出
			some description\; %\;用于换行
			\For{condition}{
				only if\;
				\If{condition}{
					1\;
				}
			}
			\While{not at end of this document}{
				if and else\;
				\eIf{condition}{
					1\;
				}{
					2\;
				}
			}
			\ForEach{condition}{
				\If{condition}{
					1\;
				}
			}
		\end{algorithm}
	\end{figure}

在这里插入图片描述

\begin{figure}[!t]
	\label{alg:LSB}
	\renewcommand{\algorithmicrequire}{\textbf{Input:}}
	\renewcommand{\algorithmicensure}{\textbf{Output:}}
	\removelatexerror
 \begin{algorithm}[H]
	\caption{Algorithm for ...}
	\begin{algorithmic}[1]
		\renewcommand{\algorithmicrequire}{\textbf{Input:}}
		\renewcommand{\algorithmicensure}{\textbf{Output:}}
		\REQUIRE in
		\ENSURE  out
		\\ \textit{Initialisation} :
		\STATE first statement
		\\ \textit{LOOP Process}
		\FOR {$i = l-2$ to $0$}
		\STATE statements..
		\IF {($i \ne 0$)}
		\STATE statement..
		\ENDIF
		\ENDFOR
		\RETURN $P$
	\end{algorithmic}
\end{algorithm}
\end{figure}	

下面是algorithmic的基本命令



\STATE <text>

\IF{<condition>} \STATE{<text>} \ENDIF

\FOR{<condition>} \STATE{<text>} \ENDFOR

\FOR{<condition> \TO <condition> } \STATE{<text>} \ENDFOR

\FORALL{<condition>} \STATE{<text>} \ENDFOR

\WHILE{<condition>} \STATE{<text>} \ENDWHILE

\REPEAT \STATE{<text>} \UNTIL{<condition>}

\LOOP \STATE{<text>} \ENDLOOP

\REQUIRE <text>

\ENSURE <text>

\RETURN <text>

\PRINT <text>

\COMMENT{<text>}

\AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE


  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值