latex 插入算法

需要使用的包

\usepackage{algorithm}

\usepackage{algorithmic}

首先引入几个需要用到的包

\usepackage{algorithm} %format of the algorithm 
\usepackage{algorithmic} %format of the algorithm 
\usepackage{multirow} %multirow for format of table 
\usepackage{amsmath} 
\usepackage{xcolor}

重新定义require和ensure命令对应的关键字(此处将默认的Require/Ensure自定义为Input/Output)

\renewcommand{\algorithmicrequire}{\textbf{Input:}} 
\renewcommand{\algorithmicensure}{\textbf{Output:}}

分析一下示例:

\begin{algorithm} %算法开始 
\caption{Sample algorithm} %算法的题目 
\label{alg1} %算法的标签 
\begin{algorithmic}[1] %此处的[1]控制一下算法中的每句前面都有标号 
\REQUIRE Text:Today is a good day. Variables:$u,v,w$. $G=(V,E)$ %输入条件(此处的REQUIRE默认关键字为Require,在上面已自定义为Input) 
\ENSURE Something... %输出结果(此处的ENSURE默认关键字为Ensure在上面已自定义为Output) 
% if-then-else 
\IF{some condition is true} 
\STATE do some processing 
\ELSIF{some other condition is true} 
\STATE do some different processing 
\ELSE 
\STATE do the default actions 
\ENDIF 
% for loop 
\FOR{$i=0$ to $10$} 
\STATE carry out some processing 
\ENDFOR 
\FORALL{$i$ such that $0\leq i\leq 10$} 
\STATE carry out some processing 
\ENDFOR 
% while-loop 
\WHILE{some condition holds} 
\STATE carry out some processing 
\ENDWHILE 
% repeat-until loop 
\REPEAT 
\STATE carry out some processing 
\UNTIL{some condition is met} 
% infinite loop 
\LOOP 
\STATE this processing will be repeated forever 
\ENDLOOP

\end{algorithmic} 
\end{algorithm}

输出结果如下所示:

未命名


  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值