伪代码的书写
代码如下
\def\SetClass{article}
\documentclass{standalone}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\begin{document}
{\tiny
\begin{minipage}{8cm}
\renewcommand{\thealgocf}{3}
\begin{algorithm}[H]
\SetAlgoLined
\KwIn{$N$ data sources provide data, contradicts constraint $C$, Data source reliability $W_k$}
\KwOut{Truth table $\chi^*$}
{Initialize reliability list $S$, number of conflicts list $E$, conflicts ratio list $G$\;}
\While{Convergence condition is not met}
{
\For(\tcp{number of data source records $N$}) {p = 1 to P}
{
\For {q = 1 to Q}
{
Calculate $\widehat{v_{pq}^*}$ according to formula (18)\\
\eIf{$\widehat{v_{pq}}$does not satisfy formula (13)}
{Update $\widehat{v_{pq}^*}$ according to formula (18)}
{Update ${v_{pq}^*}=\widehat{v_{pq}^*}$}
}
}
\For {n = 1 to N}
{Update $w_k$ according to formula (10)}
}
\Return{$\chi^*$}
\caption{FTD}
\end{algorithm}
\end{minipage}
}
\end{document}
运行结果
输入输出
\KwIn{输入内容描述}
\KwOut{输出结果描述}
for循环
\For(\tcp{单行注释内容}) {循环条件}
{循环内容}
while循环
\While{循环条件}
{循环内容}
if语句
\If{判断条件}{执行内容}
带有else的if
\eIf{判断条件}{执行内容}{else内容}
设置算法编号
\renewcommand{\thealgocf}{3}
普通语句
{Initialize reliability list\;Data source reliability\;}
加\;
换行,可用于所有执行内容大括号
{Initialize reliability list\;Data source reliability\;}
加\;
换行,可用于所有执行内容大括号