集合:
并集
$\cup$
交集
$\cap$
空集
$\emptyset$
伪代码
整体
\documentclass[11pt]{ctexart}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{Inputs:}}
\renewcommand{\algorithmicensure}{\textbf{Outputs:}}
\begin{document}
\begin{algorithm}
\caption{$algorithm name$} %算法名称
\begin{algorithmic}[1] %每行显示行号
\Require
输入什么
\Ensure
输出什么
\Function {算法名}{输入参数}
\Repeat
\State 伪代码语句
\Until{结束条件}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{document}
结果图:
for 语句
\For{$j = 1 \to 3$} //for i = 1->3 do
\State i=i+1 // i=i+1
\State .... //添加其他语句
\EndFor // end for
while语句
\While {$left < right$} // while left<right do
\State $middle \gets (left + right) / 2$ // middle <- (left+right)/2
\EndWhile // end while
if语句
\If {$left < right$} // if left<right then
\State $middle \gets (left + right) / 2$ // middle <- (left+right)/2
\EndIf // end if
if-else语句
\If{$a<b$} // if a<b then
\State $c=a+b$ //c=a+b
\Else // else
\State $c=a-b$ // c=a-b
\EndIf // endif
repeat 语句
\Repeat
//其他语句
\Until{结束条件}