如何将输入输出与主要算法部分分离并在 if 语句中添加结束词?

如何将输入输出与主要算法部分分离并在 if 语句中添加结束词?

在下图中,我想添加两件事

  1. 输出后的一条水平线,将输入输出与算法的主要部分分开
  2. 我想要 if 语句的垂直线处的结束词(第 5 行)。

查看代码:

\documentclass{article}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\RestyleAlgo{boxruled}
\begin{document}
\begin{algorithm}[H]
\SetAlgoLined
\textbf{Input} : A graph $G$\;
\textbf{Find} : Graph and its color\\
 \uIf{Complement o}{
 Do nothng \\~\\
 }

 Do different things here

\caption{ \textsc{ Algorithm Graph  }}
\label{algo8}
\end{algorithm}

\end{document}

在此处输入图片描述

答案1

以下是部分答案:

end- 您在调用时明确要求不输入任何词语\uIf{}{},用 替换此调用即可\If{}{}实现您想要的效果。

-要在里面添加水平线,algorithm您可以使用这个帖子。自定义宏是\hrulealg

\documentclass{article}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\RestyleAlgo{boxruled}
\newcommand{\hrulealg}[0]{\vspace{1mm} \hrule \vspace{1mm}}
\begin{document}
\begin{algorithm}[H]
\SetAlgoLined
\textbf{Input} : A graph $G$\;
\textbf{Find} : Graph and its color\\
 \If{Complement o}{
 Do nothing
 }
 \hrulealg
 Do different things here

\caption{ \textsc{ Algorithm Graph  }}
\label{algo8}
\end{algorithm}

\end{document}

在此处输入图片描述

相关内容