IEEE的Latex模板中使用algorithm

用IEEE的模板写论文时在算法流程图这卡住了,和一般的algorithm不同,需要\begin{figure} , 这里贴几个可用的模板

1
2
3
4
5
\usepackage{algorithmic}

\makeatletter
\newcommand{\removelatexerror}{\let\@latex@error\@gobble}
\makeatother
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    \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}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
\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}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    \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}