代码
\usepackage{amsmath}
\usepackage{algorithm}
\usepackage{algpseudocode}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\begin{document}
\begin{algorithm}[htb]
\caption{冒泡排序 }
\begin{algorithmic}[1]
\Require
n个没有顺序的数字
\Ensure
n个从小到大的数字
\For{i=1;i<n;i++}
\For{j=1;j<n-i;j++}
\If{第j数字大于第j+1数字}
\State 交换两个数字
\EndIf
\EndFor
\EndFor
\end{algorithmic}
\end{algorithm}
\begin{algorithm}[h]
\caption{选择排序}
\begin{algorithmic}[1]
\Require
n个从小到大的数字
\For{i=1;i<n;i++}
\For{j=i;j<=n;j++}
\State 从第j个数开始和第i个数比较,选择小的,和第i个数字交换
\EndFor
\EndFor
\end{algorithmic}
\end{algorithm}
\end{document}