IEEE的Latex模板中伪代码和画图

伪代码

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

再来一个 

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

更多其他内容参考:https://blog.csdn.net/qq_34369618/article/details/61205638

画图

如果是跨双栏画图

在导言区,加入stfloats包:

\usepackage{stfloats}

正文中使用

    \begin{figure*}[hb] %%跨双栏图片hb为底部;ht为顶部;
    \centering
    \includegraphics[scale=0.4]{fig/figweightr1}
    \caption{xxxxxxxxxx}
    \label{fig_framework}
    \end{figure*}


    

CCC模板的算法

\usepackage[ruled]{algorithm2e}

\begin{algorithm}
    \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}

  • 32
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值