本文使用線上Latex編譯平臺(tái):https://www.overleaf.com
注冊(cè)登錄后即可創(chuàng)建Latex項(xiàng)目
創(chuàng)建新項(xiàng)目,這里命名為pseudocode_demo
在main.tex文件中加入第三方包
\usepackage{algorithm}
\usepackage{algpseudocode}
如果需要顯示中文則另外加\usepackage{CJKutf8}
需要注意的是,overleaf使用的是pdfLaTeX進(jìn)行編譯的,對(duì)于中文需要進(jìn)行額外的適配操作
\begin{CJK*}{UTF8}{gbsn}需要顯示的中文\end{CJK*}
如果使用本地的xelatex 或 lualatex 進(jìn)行編譯,則直接導(dǎo)入
\usepackage[UTF8]{ctex}
即可
下面來(lái)編寫(xiě)我們的第一段算法偽代碼,代碼采用的是嵌套式結(jié)構(gòu),類似\begin{algorithm}...\end{algorithm}
的代碼稱為控制結(jié)構(gòu);\Comment{explain}
稱為方法,它們之間的關(guān)系類似于函數(shù)聲明和函數(shù)內(nèi)容的關(guān)系。
\begin{algorithm}
\caption{\begin{CJK*}{UTF8}{gbsn}算法標(biāo)題\end{CJK*}}
\begin{algorithmic}[1]
\Procedure{\begin{CJK*}{UTF8}{gbsn}算法名\end{CJK*}}{\begin{CJK*}{UTF8}{gbsn}參數(shù)列表\end{CJK*}}
\State ... \Comment{explain}
\If{condition1}
\State ...
\Else
\State ...
\EndIf
\While{condition2}
\State ...
\EndWhile
\For{condition3}
\State ...
\EndFor
\State \Return ...
\EndProcedure
\end{algorithmic}
\end{algorithm}
點(diǎn)擊右上角的Recomplie即可生成對(duì)應(yīng)的pdf文件預(yù)覽,可以看到我們的算法偽代碼已經(jīng)完整生成了。
下面我們來(lái)編寫(xiě)一個(gè)斐波那契數(shù)列的算法偽代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-716864.html
\begin{algorithm}
\caption{\begin{CJK*}{UTF8}{gbsn}計(jì)算斐波那契數(shù)列\(zhòng)end{CJK*}}
\begin{algorithmic}[1]
\Procedure{Fibonacci}{$n$}
\If{$n \leq 1$}
\State \Return $n$
\Else
\State \Return \Call{Fibonacci}{$n-1$} + \Call{Fibonacci}{$n-2$}
\EndIf
\EndProcedure
\end{algorithmic}
\end{algorithm}
編譯結(jié)果如下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-716864.html
到了這里,關(guān)于【實(shí)用技巧】Latex寫(xiě)算法偽代碼(pseudocode)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!