latex之插入伪代码 [转]

摘要:
由于我非常喜欢其排版,及写伪代码的风格是跟着这本书学的,所以摒弃了常用的算法排版宏包,而用这个。clrs分别是该书四个作者的姓的第一个字母,因此人们常以clrs指称该书。该包支持显示行号,加入注释,能够每行label及引用。

常用的排版伪代码包有clrscode, algorithm, algorithmic, algorithmicx, algorithm2e

(1)clrscode
clrscode 是著名的算法教材 Introduction to Algorithms, 2nd ed. 的作者排版该书时自己制定的。由于我非常喜欢其排版,及写伪代码的风格是跟着这本书学的,所以摒弃了常用的算法排版宏包,而用这个。c l r s 分别是该书四个作者的姓的第一个字母,因此人们常以 clrs 指称该书。该包支持显示行号,加入注释,能够每行 label 及引用。
以下是 Insertion-Sort 算法的 code

1 \begin{codebox}
2 \Procname{$\proc{Insertion-Sort(A)}$}
3 \li \For $j \gets 2$ \To $\id{length}[A]$    \label{li:for}
4 \li     \Do $\id{key} \gets A[j]$            \label{li:for-begin}
5 \li         \Comment Insert $A[j]$ into the sorted sequence $A[1 \twodots j-1]$.
6 \li         $i \gets j-1$
7 \li         \While $i>0$ and $A[i]>\id{key}$ \label{li:while}
8 \li            \Do $A[i+1] \gets A[i]$       \label{li:while-begin}
9 \li                $i \gets i-1$             \label{li:while-end}
10 \End
11 \li         $A[i+1] \gets \id{key}$          \label{li:for-end}
12 \End
13 \end{codebox}

(2)algorithmic

1 \begin{algorithmic}
2 \REQUIRE $n \geq 0$
3 \ENSURE $y = x^n$
4 \STATE $y \Leftarrow 1$
5 \STATE $X \Leftarrow x$
6 \STATE $N \Leftarrow n$
7 \WHILE{$N \neq 0$}
8 \IF{$N$ iseven}
9 \STATE $X \Leftarrow X \times X$
10 \STATE $N \Leftarrow N / 2$
11 \ELSE[$N$ isodd]
12 \STATE $y \Leftarrow y \times X$
13 \STATE $N \Leftarrow N - 1$
14 \ENDIF
15 \ENDWHILE
16 \end{algorithmic}

latex之插入伪代码

(3)algorithm
latex之插入伪代码

[转]http://blog.sina.com.cn/s/blog_6a4b2dea0100m7gf.html

-------------------------------------

1 \ usepackage { algorithm } 
2 \ usepackage { algorithmic } 
3 
4 
5 
6 \begin { algorithm } 
7 \ caption { Calculate$y = x^n$ } 
8 \begin { algorithmic } 
9 \REQUIRE $n\geq 0\vee x\neq 0$ 
10 \ENSURE $y = x^n$ 
11 \STATE $y\leftarrow 1$ 
12 \IF { $n < 0$ } 
13 \STATE $X\leftarrow 1 /x$ 
14 \STATE $N\leftarrow -n$ 
15 \ELSE 
16 \STATE $X\leftarrow x$ 
17 \STATE $N\leftarrow n$ 
18 \ENDIF 
19 \WHILE { $N\neq 0$ } 
20 \IF { $N$ iseven } 
21 \STATE $X\leftarrow X\times X$ 
22 \STATE $N\leftarrow N / 2$ 
23 \ELSE [ $N$ isodd ] 
24 \STATE $y\leftarrow y\times X$ 
25 \STATE $N\leftarrow N - 1$ 
26 \ENDIF 
27 \ENDWHILE 
28 \end { algorithmic } 
29 \end { algorithm } Upload

latex之插入伪代码 [转]第3张

Here are useful commands:

Single line statements

\STATE<text>

If-statements

\IF{<condition>}<text>\ENDIF

\IF{<condition>}<text>\ELSE<text>\ENDIF
\IF{<condition>}<text>\ELSIF{<condition>}<text>\ELSE<text>\ENDIF

For-loops

There are two forms

\FOR{<condition>}<text>\ENDFOR
\FORALL{<condition>}<text>\ENDFOR

While-loops

\WHILE{<condition>}<text>\ENDWHILE

Repeat until condition

\REPEAT<text>\UNTIL{<condition>}

Infinite loops

\LOOP<text>\ENDLOOP

Precondition

\REQUIRE<text>

Postcondition

\ENSURE<text>

Returning variables

\RETURN<text>

Printing variables

\PRINT<text>

Note: Due to a bug, the algorithmic package is not compatible withhyperref.

[转]http://www.math-linux.com/spip.php?article129

免责声明:文章转载自《latex之插入伪代码 [转]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇unity inputfield 过滤emoji输入Spring框架系列(五)--Spring AOP以及实现用户登录权限控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Endnote在latex中的应用的两种方法

从endnote中向latex文档批量插入参考文献的两种方法 一、若是latex模板中参考文献编写的命令是: egin{thebibliography} ibitem{lab1}LIU M L, ZHANG Y H,ZHOU X H et al. Phys. Rev. C, 2004, {f 70}: 14---34 ... end{thebibliogr...

latex插入编号{itemize}和{enumerate}

{itemize}命令 {itemize}命令对文本进行简单的排列,不是采用序号,而是实心圆点符号。这个命令需要和item配合使用。作为演示,输入如下代码;编译后可以看出在每一段前都加上了实心圆点符号进行排列。 如果我们不想使用实心圆点符号进行排列的话可以在item[]的中括号里面指定需要的编号符号。例如我们使用-进行编号,改变代码如下;编译输出后可以看到...

latex建立参考文献的超链接

在Latex生成的pdf文档中建立超链接(如从正文到参考文献,从目录到相应内容,从页码编号到实际页面等),有利于读者快速定位当前阅读的信息。 如何在生成的pdf文件中包含超链接呢?需要注意一下两点: 1. 使用“hyperref”这个宏包,即在latex文档的导言部分添加“usepackage{hyperref}”;2. 使用“PDFLaTeX”对late...

Latex 中cite的使用

(一)、设置上标显示的命令 可以在引言区增加类似如下的重定义命令:   ewcommand{upcitep}[1]{ extsuperscript{ extsuperscript{citep{#1}}}} % 设置上标显示参考文献编号的命令   然后再在正文中使用新定义的命令:   abc upcitep{Label}  ---> abc^...

GRPC异步双向流处理的流程伪代码

摘抄自stackflow: https://stackoverflow.com/questions/67784384/c-grpc-clientasyncreaderwriter-how-to-check-if-data-is-available-for-read //Base class for async bidir RPCs handlers. /...

将Latex tex文档转换成 word文档(上)

有时候逼不得已,必须得将自己精心排版好的latex 文档 转换成word 给别人编辑 以下提供一个方法 下载 Tex2Word 工具,地址我的网盘 安装 解压后安装,使用默认安装路径 安装过程中。点击使用安装 破解软件。依照安装包里给出方法将 C:Program Files ex2word C:Program FilesMicrosoft Offi...