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