论文伪代码Latex参考

  1. 模版1
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}\begin{document}\begin{algorithm}
\caption{AST Pruning Algorithm}
\begin{algorithmic}[1]\State $F_k \gets \text{false}$, $F_f \gets \text{false}$, $T \gets R$ \Comment{Initial states and tree root}\Function{ast\_pruning}{$T$}\If{$F_f = \text{true}$} \Comment{If pruning flag is true, stop recursion}\State \Return\EndIf\If{$\text{node} = K$} \Comment{If node is key node, set flag}\State $F_k \gets \text{true}$\State \Return\EndIf\For{$v \in T.\text{childs}$} \Comment{Traverse children nodes}\State $\text{ast\_pruning}(v)$\EndFor\If{$\text{node} = \text{function\_definition} \And F_k = \text{true}$} \Comment{Check function definition}\State $R_c \gets \text{node}$\State $F_f \gets \text{true}$\State \Return\EndIf
\EndFunction\end{algorithmic}
\end{algorithm}\end{document}
  1. 模版2
\documentclass{article}
\usepackage{amsmath}\begin{document}\textbf{Algorithm 1:} algorithm \texttt{DFG2CDFG}\textbf{Input:} input \(root_node, , \text{key\_info}, \text{Code}\)\textbf{Output:} output \(V', E'\)\begin{enumerate}\item \(V' = \emptyset\);\item \(E' = \emptyset\);\item \textbf{for} \(v\) \textbf{in} \(V\) \textbf{do}\item \quad \textbf{if} \(v\) \textbf{is in the same line with} \(\text{key\_info}\) \textbf{then}\item \quad \quad add \(v\) into \(V'\);\item \textbf{while} \(V'\) \textbf{becomes larger do}\item \quad \textbf{for} \(v\) \textbf{in} \(V\) \textbf{do}\item \quad \quad \textbf{for} \(v'\) \textbf{in} \(V'\) \textbf{do}\item \quad \quad \quad \textbf{if} \((v, v')\) \textbf{in} \(E\) \textbf{or} \((v', v)\) \textbf{in} \(E\) \textbf{then}\item \quad \quad \quad \quad add \(v\) into \(V'\);\item \textbf{for} \(e = (v_i, v_j)\) \textbf{in} \(E\) \textbf{do}\item \quad \textbf{if} \(v_i\) \textbf{in} \(V'\) \textbf{or} \(v_j\) \textbf{in} \(V'\) \textbf{then}\item \quad \quad add \(e\) in to \(E'\)\item \textbf{for} \(v_s\) \textbf{in} \(V\) \textbf{do}\item \quad \textbf{if none of the edges in} \(E'\) \textbf{pass through the} \(v_s\) \textbf{then}\item \quad \quad remove \(v_s\) from \(V'\)\item \textbf{Return} \(V', E'\)
\end{enumerate}\end{document}
  1. 模版3
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}\begin{document}\begin{algorithm}
\caption{待写}
\begin{algorithmic}[1] % 1 ensures that lines are numbered
\State \textbf{Input:} 根节点 $root$, 关键节点 $key\_node$, 终止节点 $stop\_node$
\State \textbf{Output:} 终止节点对象或None
\Function{GetSubTree}{$root, key\_node, stop\_node$}\State $\text{min\_subtree} \gets \Call{FindMinTree}{root, key\_node}$\If{$\text{min\_subtree} = \text{None}$}\State \Return None \EndIf\While{$\text{min\_subtree} \neq \text{None} \land \text{min\_subtree} \neq stop\_node$}\State $\text{min\_subtree} \gets \text{min\_subtree}.\text{parent}$ \EndWhile\State \Return $\text{min\_subtree}$
\EndFunction\Function{FindMinTree}{$node, key\_node$}\If{$node = \text{None}$}\State \Return None\ElsIf{$node = key\_node$}\State \Return $node$\EndIf\For{$child \in node.\text{children}$}\State $result \gets \Call{FindMinTree}{child, key\_node}$\If{$result \neq \text{None}$}\State \Return $result$\EndIf\EndFor\State \Return None
\EndFunction
\end{algorithmic}
\end{algorithm}\end{document}

在线Latex网站:https://www.overleaf.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/34375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端中的深拷贝

第1部分:引言 深拷贝:前端开发的隐形守护者 在前端开发的世界里,数据的传递和状态的管理是构建用户界面的基础。然而,数据的复制常常被忽视,直到它引发bug,我们才意识到它的重要性。深拷贝,这…

122.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件物品箱的管理

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

【论文精读】ViM: Out-Of-Distribution with Virtual-logit Matching 使用虚拟分对数匹配的分布外检测

文章目录 一、文章概览(一)问题来源(二)文章的主要工作(三)相关研究 二、动机:Logits 中缺失的信息(一)logits(三)基于零空间的 OOD 评分&#xf…

你还在手动操作仓库?这款 CLI 工具让你效率飙升300%!

前言 作为一名开发者,我经常会在 GitHub 和 Gitee 上 fork 各种项目。时间一长,这些仓库就会堆积如山,变成了“垃圾仓库”。每次打开代码托管平台,看到那些不再需要的仓库,我的强迫症就会发作。手动一个一个删除这些仓…

统计学三学习笔记

一,t分布 二,置信区间 最终要用② n越大,s越小,置信区间越小 三,配对样本t检验 假如有两个族群:

Android 2ndBLE的实现

没有需求创造需求 有没有想过一件事情,假如你的手机关机了,而且在家里怎么都找不到的情况? 那么通过另外一种手机进行查找是不是可以?听上去有点搞笑,但实际上确实有这样的需求存在。实现方案是用超低功耗蓝牙&#…

一文弄懂window

iframeDoc.write(<div> printContent </div>);setTimeout(function(){iframe.contentWindow.print();document.body.removeChild(iframe);}, 50);} </script>## 三、强行插入分页当需要自定义打印分页时机时&#xff0c;可通过如下方式将指定 DOM 设为分割…

【Godot4自学手册】第四十二节实现拖拽进行物品交换和数量叠加

这一节我们主要学习背包系统中的物品拖拽后&#xff0c;物品放到新的位置&#xff0c;或交换物品位置&#xff0c;如果两个物品属于同一物品则数量相加。具体效果如下&#xff1a; 一、修改item.tscn场景 给item.tscn场景的根节点Item添加Label子节点&#xff0c;命名为Numv…

vue3基于axios配置请求拦截器响应拦截器以及无感刷新token的实现

vue3基于axios配置请求拦截器响应拦截器以及无感刷新token的实现 一、下载并引入 axios二、引入 element-plus 消息提示三、配置基础地址四、创建 axios 实例五、配置请求拦截器六、定义是否刷新 token 的变量以及存储请求队列的数组七、配置响应拦截器以及实现无感刷新 token八…

Linux CentoS安装RabbitMQ:一键安装指南

有两种安装方法&#xff0c;官方推荐使用 docker安装RabbitMQ 一、Docker安装RabbitMQ 1、安装docker 参考我之前的文章&#xff1a;Centos7.5搭建docker并且部署Lnmp环境&#xff08;小白入门docoker&#xff09;_centos7.5安装docker和docker-compose-CSDN博客 2、安装Ra…

【实用软件】Paragon NTFS for Mac 15下载及安装教程

​习惯上来说所有操作只需轻轻一点&#xff1a;轻量级的快捷菜单栏&#xff0c;可访问所有NTFS驱动器并执行最常见的卷操作&#xff0c;如挂载&#xff0c;卸载和验证&#xff0c;从菜单栏中快速启动NTFS for Mac界面&#xff0c;一键点击&#xff0c;更加方便。11510182322410…

Scope XY Project的使用

1.Scope XY Project的功能介绍与使用方法 添加监控变量 绘制成一个三角形 XY进行对调操作 修改XY轴的比例修改显示输出 2.Cursor的使用方法 游标线的添加测量 3.Reporting功能的使用方法 到处对应的报表数据 添加对应的报告数据

一、Jquery入门(超详)

* [5.3 jQuery 对象和 DOM 对象之间的相互转换](about:blank#53_jQuery__DOM__271)* * [5.3.1 jQuery 对象转换为 DOM 对象](about:blank#531_jQuery__DOM__282)* [5.3.2 DOM 对象转换为 jQuery 对象](about:blank#532_DOM__jQuery__295)六、 解决 jQuery 和其他库的冲…

vue3 中v-model语法糖(2024-06-21)

一、 vue2 中 v-model 语法糖 实现父子组件双向数据绑定&#xff0c;一个输入框或者组件指定绑定一个 v-model 1. 父组件写法 <template><div><h1>App</h1><h2>{{ count }}</h2><input type"text" v-model"count&quo…

Apache Calcite - 使用框架Sql解析器解析Sql

前言 Calcite提供了org.apache.calcite.sql.parser.SqlParser来解析sql&#xff0c;通过访问者模式&#xff0c;在解析过程中访问Sql中的不同元素&#xff0c;最终完成特定的功能。 使用举例 使用Calcite解析SQL主要涉及以下几个步骤&#xff1a; 创建SqlParser对象&#xf…

Linux:基础IO(三.软硬链接、动态库和静态库、动精态库的制作和加载)

上次介绍了基础IO&#xff08;二&#xff09;&#xff1a;Linux&#xff1a;基础IO&#xff08;二.缓冲区、模拟一下缓冲区、详细讲解文件系统&#xff09; 文章目录 1.软硬链接1.1硬链接1.2软链接使用场景 2.动态库和静态库1.1回顾1.2静态库的制作和使用为什么要有库制作者角度…

重学java 85.Java反射、注解、枚举总结

凡事往好处想&#xff0c;人生便会豁达 —— 24.6.24 一、Junit单元测试 1.概述: Junit是一个单元测试框架,可以代替main方法去执行其他的方法 2.使用 a.导入jar包 b.注解 Test —— 单独执行一个方法 Before —— 在Test之前执行.有多少个Test执行.Before对应的方法就执行多少…

常见排序算法及其C语言实现

排序算法在计算机科学中是一个非常重要的主题。本文将详细介绍几种常见的排序算法&#xff0c;包括快速排序、归并排序、堆排序、冒泡排序、选择排序、插入排序、桶排序和二分查找插入排序&#xff0c;并提供每种算法的C语言实现代码。 1. 快速排序&#xff08;Quick Sort&…

毫米波移动通信系统中的波束赋形—模数混合的波束赋形架构

模数混合的波束赋形将波束赋形分为了模拟波束赋形与数字波束赋形两部分&#xff0c;其模拟部分通过移相器实现&#xff0c;数字部分通过基带预编码实现&#xff0c;&#xff0c;其结构如图2所示。当射频链路数目NRF为1时&#xff0c;认为其是一种特殊的模数混合的波束赋形。 此…

【计算机视觉】人脸算法之图像处理基础知识【七】

直方图均衡化 直方图均衡化是一种常用的图像处理技术&#xff0c;用于改善图像的对比度&#xff0c;特别是在图像的细节被埋没在暗部或亮部区域时。通过重新分配图像的像素强度值&#xff0c;使得图像的整体对比度增强&#xff0c;从而让更多的细节变得可见。 import cv2 imp…