java零基础 微信小程序实战教程 另类堆栈 http postgresql join uiview ant vue绑定class angularjs视频教程 大数据驾驶舱 鼠标失去焦点事件 matlab四舍五入 mysql合并结果集 ajax里面可以嵌套ajax吗 python调用方法 python指数函数 python中文手册 python的extend python编程题 python数字类型 python排序 java斐波那契数列 java编程课程 java的instanceof java的方法 java日期类 java游戏制作 vnc客户端 dvwa安装教程 labview宝典 python游戏代码 桌面数字时钟 360越狱版 dnf胜利的证明有什么用 类似迅雷的下载软件 debian安装教程 csgo帧数显示 铁血统帅 樱桃b站怎么发动态
当前位置: 首页 > 学习教程  > 编程语言

厦门大学LaTeX模板:添加伪代码

2020/12/5 10:34:07 文章标签:

在XMU-thesis-grd.cls文件中添加: %% algorithm package \RequirePackage{algorithm,algorithmicx,algpseudocode} \floatname{algorithm}{算法} \renewcommand{\algorithmicrequire}{\textbf{输入:}} \renewcommand{\algorithmicensure}{\textbf{输出:}}\renewcom…

在XMU-thesis-grd.cls文件中添加:

%% algorithm package
\RequirePackage{algorithm,algorithmicx,algpseudocode}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}

\renewcommand\thealgorithm{\arabic{chapter}.\arabic{algorithm}}


伪代码例子:

 

\begin{algorithm}
        \caption{用归并排序求逆序数}
\label{alg3_1}
        \begin{algorithmic}[1] %每行显示行号
            \Require $Array$数组,$n$数组大小
            \Ensure 逆序数
            \Function {MergerSort}{$Array, left, right$}
                \State $result \gets 0$
                \If {$left < right$}
                    \State $middle \gets (left + right) / 2$
                    \State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
                    \State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
                    \State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}
                \EndIf
                \State \Return{$result$}
            \EndFunction
            \State
            \Function{Merger}{$Array, left, middle, right$}
                \State $i\gets left$
                \State $j\gets middle$
                \State $k\gets 0$
                \State $result \gets 0$
                \While{$i<middle$ \textbf{and} $j<right$}
                    \If{$Array[i]<Array[j]$}
                        \State $B[k++]\gets Array[i++]$
                    \Else
                        \State $B[k++] \gets Array[j++]$
                        \State $result \gets result + (middle - i)$
                    \EndIf
                \EndWhile
                \While{$i<middle$}
                    \State $B[k++] \gets Array[i++]$
                \EndWhile
                \While{$j<right$}
                    \State $B[k++] \gets Array[j++]$
                \EndWhile
                \For{$i = 0 \to k-1$}
                    \State $Array[left + i] \gets B[i]$
                \EndFor
                \State \Return{$result$}
            \EndFunction
        \end{algorithmic}
    \end{algorithm}

 


本文链接: http://www.dtmao.cc/news_show_450258.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?