algorithm2e是latex上用来写算法的包。
目前还有很多,比如algorithmc等。两者的语法不同。

使用时要先导入包:

\usepackage[ruled,linesnumbered]{algorithm2e}

下面贴出一个示例:

\begin{algorithm}[t]\caption{Event Detection}\label{algo:event}\LinesNumbered\KwIn{FFT Bins $B_{1}, B_{2}, B_{3}, ..., B_{n}$}\KwOut{Event start point $S$, end point $E$}\For{i=1:n}{  \eIf{max($B_{i}$) : max($B_{(i+4)}$)$>$-80}{$S$=i; \tcp*{Start Point}\For{j=S:n}{\eIf{max($B_{j}$) : max($B_{(j+4)}$)$<$-100}{$E$=j; \tcp*{End Point}Return [$S,E$];}{j++;}}}{i++;}
}
\end{algorithm}

得到的结果如下:

下载与详细的使用请参考手册

几个注意的点:

  1. 在algorithm2e中,\If, \Else, \ElseIf都是会以endif结尾的,而\uIf, \lIf, \uElse, \lElse, \uElseIf, \lElseIf都是不带endif的。u和l的区别是,u是块级元素,而l是行内元素。
    比如在上面的示例中,带else的if是\elf,如果只使用\Else会使else后也多出一个end来。
  2. \tcc是/* */注释, \tcp是//注释. 在if句使用注释时, \If(注释){条件}
  3. 使用algorithm2e就不可以再使用\usepackage{algorithm}和\usepackage{algorithmic}.

其他注意事项,这里有一个参考:https://blog.csdn.net/jlu_leven/article/details/8948997

Latex之使用algorithm2e包来写算法相关推荐

  1. WinEdit 的algorithm2e包自定义一个带竖线的模块代码

    WinEdit 的algorithm2e包自定义一个带竖线的模块 代码 \documentclass{ctexart} \usepackage[linesnumbered,ruled,vlined]{ ...

  2. 【手写算法实现】 之 朴素贝叶斯 Naive Bayes 篇

    [手写算法实现] 之 朴素贝叶斯 Naive Bayes 篇 朴素贝叶斯模型(naive bayes)属于分类模型,也是最为简单的概率图模型,对于之后理解HMM.CRF等模型,大有裨益.这里手写算法介 ...

  3. c语言知道算法写不出代码,这个代码怎么写算法啊,求教,我真的不会写算法怎么办#incl...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个代码怎么写算法啊,求教,我真的不会写算法怎么办 #include "stdio.h" #define N 3 //学生数3. st ...

  4. 一步一步写算法(之图结构)

    原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...

  5. 一步一步写算法(之prim算法 中)

    原文:一步一步写算法(之prim算法 中) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] C)编写最小生成树,涉及创建.挑选和添加过程 MI ...

  6. 一步一步写算法(之寻找丢失的数)

    一步一步写算法(之寻找丢失的数) 原文:一步一步写算法(之寻找丢失的数) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 假设我们有一个1亿个 ...

  7. 多元线性回归算法python实现_手写算法-Python代码推广多元线性回归

    1.梯度下降-矩阵形式 上篇文章介绍了一元线性回归,包括Python实现和sklearn实现的实例.对比,以及一些问题点,详情可以看这里: 链接: 手写算法-Python代码实现一元线性回归 里面封装 ...

  8. 一步一步写算法(之克鲁斯卡尔算法 中)

    一步一步写算法(之克鲁斯卡尔算法 中) 原文:一步一步写算法(之克鲁斯卡尔算法 中) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到 ...

  9. arcgis api for js共享干货系列之一自写算法实现地图量算工具

    众所周知,使用arcgis api for js实现地图的量算工具功能,无非是调用arcgisserver的Geometry服务(http://localhost:6080/arcgis/rest/s ...

最新文章

  1. 【html】【13】特效篇--下拉导航
  2. 部署harbor1.2.0开启ldap验证
  3. 牛客网剑指offer编程实践31-40题
  4. linux用户名是什么_什么是Linux用户?
  5. mysql 跨服务器 etl_mysql数据库跨服务器查询【需要确定mysql支持FEDERATED ,可以参照文章内容自己配置】...
  6. P1049装箱问题(背包,变形)
  7. 省赛来了(组合数)nyoj158
  8. Faster RCNN (pytorch)(转载)
  9. 《Shell脚本学习指南》
  10. java 其他文件转pdf_java 其他文件转成pdf java生成pdf
  11. python获取命令行输出_python获取命令行输出结果
  12. python注释是什么意思_python中注释的意思是什么
  13. EVE-NG模拟器简述
  14. 染色质调控区域的研究:对CHIP-seq和ATAC-seq发展的深入思考
  15. 手把手的 Numpy 教程
  16. 绝地求生国际服苹果版服务器维修,绝地求生国际服ios手机版
  17. Plants vs. Zombies ZOJ - 4062
  18. recyclerView横条指示器——仿淘宝菜单模块
  19. RESTful和SOAP比较
  20. tems测试软件不显示小区标,《基于tems软件2G网络小区优化分析》-毕业论文(设计).doc...

热门文章

  1. django安装指定版本
  2. Mysql中 设置大小写敏感,Quartz数据库持久化表
  3. ubuntu 定时发送邮件
  4. 计算机基础知识填空题及答案,计算机基础知识习题与答案(填空)
  5. 《1024伐木累》-小白篇之开发网站,三天!(中篇-3)-总章节十二
  6. Mybatis xml中引用枚举值
  7. 威联通NAS配置阿里云ddns实现外网高速访问高速传输
  8. 三星C系列手机疑似要升级到安卓7.0,还另加手机数据恢复功能
  9. 制造企业制造执行系统的优势是什么?
  10. Ubuntu 设置中文语言环境