IEEE的Latex模板中使用algorithm

用IEEE的模板寫論文時在算法流程圖這卡住了,和一般的algorithm不同,需要\begin{figure} , 這裏貼幾個可用的模板


\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}
	

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章