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

Latex 如何写算法?推荐模板

时间:2022-09-29 17:00:32浏览次数:84  
标签:Latex usepackage 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}

效果如下图

image

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

标签:Latex,usepackage,State,textbf,算法,mathcal,模板
From: https://www.cnblogs.com/marsggbo/p/16742187.html

相关文章

  • 模拟退火算法通俗讲解
    编辑:连吃十三碗校正:随心目录1. 模拟退火算法基本概念2. 模拟退火算法基本流程3. 遗传模拟退火算法matlab代码1.模拟退火算法基本概念自然凝结的、不受外界干扰而形成的......
  • vue Excel导入,下载Excel模板,导出Excel
    vue Excel导入,下载Excel模板,导出Excel<template><divstyle="display:flex;"><el-button@click="handleDownload"class="button_searc......
  • 通关基本算法 day_09 -- 离散化
    离散化原理假如我们有一对数值范围是0-109但是个数比较少,只有比如105的数字,我们需要以这些值位下标来做所以我们需要这个序列映射到从0开始的连续的自然数比......
  • 马踏棋盘算法
    应用实例马踏棋盘算法也被称为骑士周游问题将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋......
  • 弗洛伊德算法
    简介和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科......
  • 设计模式之模板方法模式
    在我们实际开发中,如果一个方法极其复杂时,如果我们将所有的逻辑写在一个方法中,那维护起来就很困难,要替换某些步骤时都要重新写,这样代码的扩展性就很差,当遇到这种情况就要考......
  • 数据结构与算法(数组&二维数组)
    数组集合、列表和数组集合:一个或多个元素构成的整体,里面的元素类型不一定相同,且是无序的列表:又称线性列表,有顺序且长度是可变的,没有索引有顺序,可以增删改数组:列表的实......
  • 2022“杭电杯”中国大学生算法设计超级联赛(3)-K - Taxi -曼哈顿+二分
    K-Taxi题意开始给你n个点每个点的坐标\((x_i,y_i)\),权值\(w_i\),一共q次询问,每次询问给你一个点(qx,qy),求该点到前面某个点的距离的最大值是多少。两个点之间的距离定义......
  • 【WPF 】ItemTemplateSelector模板选择器
    WPF的ItemsControl数据绑定中,有时会遇到绑定的数据源是多种类型,并且需要对不同类型使用不同的模板。这个时候就需要用到 ItemTemplateSelector。ItemTemplateSelector......
  • 大步小步算法
    大步小步算法(babystepgiantstep,BSGS)是一种用来求解离散对数(即模意义下对数)的算法,即给出\(a^x\equivb\pmodm\)中\(a,b,m\)的值(这里保证\(a\)和\(m\)互质,求......