首页 > 编程语言 >Latex 如何写算法?推荐模板

Latex 如何写算法?推荐模板

时间:2022-10-03 22:34:45浏览次数:77  
标签:Latex usepackage alg State textbf 算法 mathcal 模板

之前我已经在​​这篇文章​​总结了现有的算法包的区别。如果有选择苦难症的朋友可以考虑无脑使用以下模板来写算法。

\usepackage[noend]{algpseudocode}  # noend表示算法不显示 EndIf或者EndFor这些,可以用来节省空间
\usepackage{algorithmicx}


\renewcommand{\algorithmicrequire}{\textbf{Input:}} # 将\Require命令显示成 Input:
\renewcommand{\algorithmicensure}{\textbf{Output:}} # 将\Ensure命令显示出 Output: ,你也可以自定义成其他的单词


\begin{algorithm}[!ht]
\begin{algorithmic}[1]
\Require{Epoch $E$, Dataset $D$, Model $M$, Loss function $\mathcal{L}$}
\Ensure{Loss $l$}

\Procedure{Main}{$E,D,M,\mathcal{L}$}
\State $l=0 \leftarrow$ init loss value
\For{e=1:$E$}
\For{Mini-batch data $x$, label $y$ in $D$}
\State $z = M(x)$
\State $l += \mathcal{L}(z,y)$
\EndFor
\If{$l\leq 0.5$}
\State \textbf(return) $l$
\Else
\State \textbf{return} $l-0.5$
\EndIf
\EndProcedure
\end{algorithmic}
\caption{Algorithm of Example}
\label{alg:example_alg}
\end{algorithm}

效果如下图

Latex 如何写算法?推荐模板_自定义

更多语法可参考:​​https://texdoc.org/pkg/algorithmicx​



标签:Latex,usepackage,alg,State,textbf,算法,mathcal,模板
From: https://blog.51cto.com/marsggbo/5730551

相关文章

  • 计算空间物体包围球的两种算法实现
    详细介绍了计算空间包围球的两种算法。1.概述在进行二维空间几何运算的之前,往往会用包围盒进行快速碰撞检测,从而筛掉一些无法碰撞到的可能。而在三......
  • 浙江大学陈越老师《数据结构与算法》课程笔记
    目录1.1什么是数据结构1.1解决问题方法的效率1.2数据结构的定义1.3抽象数据类型1.2什么是算法1.2.1算法指标1.2.2复杂度的渐进表示法1.2.3例子—求最大连续子列和2......
  • AcWing算法提高课 龟速乘(防止由于MOD过大使乘法爆long long)
    在求a*b%MOD的时候,如果MOD>1e10,则即便使用a%MOD*b%MOD,依旧有可能会爆longlong故可以利用和快速幂相似的思想,将乘法按位转化为加法,避免报longlong龟速乘模板:LLSlowM......
  • 驱动开发:应用DeviceIoContro开发模板
    内核中执行代码后需要将结果动态显示给应用层的用户,DeviceIoControl是直接发送控制代码到指定的设备驱动程序,使相应的移动设备以执行相应的操作的函数,如下代码是一个经典的......
  • 数据结构与算法分析——C语言描述(第9章 图论算法)*
    目录9.1若干定义图的表示9.1若干定义一个图(graph)\(G=(V,E)\)由顶点(vertex)的集\(V\)和边(edge)/弧(arc)的集\(E\)组成。每一条边就是一幅点对\((v,w)\),其中\(v,......
  • AcWing 算法提高课 拓展欧几里得算法 同余
    拓展欧几里得算法:1、模板:https://www.cnblogs.com/ydUESTC/p/16676229.html2、原理: 3、应用:拓展欧几里得算法解线性同余方程:  4、例题:(1)线性同余方程:https://w......
  • 驱动开发:应用DeviceIoContro开发模板
    内核中执行代码后需要将结果动态显示给应用层的用户,DeviceIoControl是直接发送控制代码到指定的设备驱动程序,使相应的移动设备以执行相应的操作的函数,如下代码是一个经典......
  • 数据结构与算法分析——C语言描述(第5章 散列)
    目录5.1一般想法5.2散列函数5.3分离链接法(separatechaining)5.4开放定址法(openaddressing)本章讨论散列表(hashtable)ADT,不过它只支持二叉查找树所允许的一部分......
  • Latex编码错误:inputenc Error: Unicode char ́ (U+0301)
    遇到这个报错信息,大概率是因为你的bib文件或者tex正文里出现了这个长得像e的字符:é解决办法很简单,你只需要在tex最前面(就是\usepackage那一坨地方)加上这么一行声明就好了......
  • 算法分析相关概念
    算法分析相关概念算法的时间复杂度时间复杂度的分析注意事项同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行时,效率均不相同。所以,......