论文伪代码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.mfbz.cn/a/740322.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第二十八篇——复盘:世界不完美,我们该怎么办?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 对于信息传递过程中的相关知识的总结,让我又仿佛回到了每一个…

Python列表比较:判断两个列表是否相等的多种方法

📖 正文 1 通过排序的方式实现判断 list_a [a, b, c, d] list_b [c, d, a, b]if sorted(list_a) sorted(list_b):print(list_a与list_b的元素相等) else:print(list_a与list_b的元素不相等)通过排序,让两组列表中元素一直后进行判断,得到…

Linux常用基本命令

linux目录 1.查看linux本机ip ip addr 2.新建文件夹 mkdir 文件夹名 3.新建文件 touch 文件名.后缀 4.删除文件 rm 文件名.后缀 5.删除文件 rm -r 文件名 6.不询问直接删除 rm -rf 文件名/文件名/ 7.显示目录下文件,文件夹 作用:显示指定目…

人工ai智能写作,分享推荐三款好用软件!

在数字化时代,人工智能(AI)已经渗透到我们生活的方方面面,而在内容创作领域,AI智能写作软件更是如雨后春笋般涌现。今天,就为大家分享三款备受好评的AI智能写作软件,让你轻松掌握高效写作的秘密…

基于matlab的SVR回归预测

1 原理 SVR(Support Vector Regression)回归预测原理,基于支持向量机(SVM)的回归分支,其核心思想是通过寻找一个最优的超平面来进行回归预测,并处理非线性回归问题。以下是SVR回归预测原理的系统…

FFmpeg中位操作相关的源码:GetBitContext结构体,init_get_bits函数、get_bits1函数和get_bits函数分析

一、引言 由《音视频入门基础:H.264专题(3)——EBSP, RBSP和SODB》可以知道,H.264 码流中的操作单位是位(bit),而不是字节。因为视频的传输和存贮是十分在乎体积的,对于每一个比特(bit&#xf…

策略模式 + 抽象工厂实现多方式登录验证

文章目录 1、需求背景2、常规想法3、工厂模式 配置文件解耦 策略模式4、具体实现5、其他场景6、一点思考 1、需求背景 以gitee为例,登录验证的方式有多种: 用户名密码登录短信验证码登录微信登录 先写一个登录接口,适配所有方式&#xff…

udp协议 服务器

1 TCP和UDP基本概念 TCP:(Transmission Control Protocol)是一种面向连接、可靠的基于字节流的传输层通信协议。并且提供了全双工通信,允许两个应用之间建立可靠的链接以进行数据交换 udp:(User Datagram Protocol):是一种无链接、不可靠、基于数据报文传输层协议&…

websocket服务执行playwright测试

上一篇博客从源码层面分析了playwright vscode插件实现原理,在上一篇博客中提到,backend服务是一个websocket服务。这遍博客将介绍如何封装一个websocket服务,通过发送消息来执行playwright测试。 初始化项目 第一步是初始化项目和安装必要的…

​【VMware】VMware Workstation的安装

目录 🌞1. VMware Workstation是什么 🌞2. VMware Workstation的安装详情 🌼2.1 VMware Workstation的安装 🌼2.2 VMware Workstation的无限使用 🌞1. VMware Workstation是什么 VMware Workstation是一款由VMwar…

【K8s】专题六:Kubernetes 资源限制及服务质量等级

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号! 目录 一、资源限制 1、基本介绍 2、工作原理 3、限制方法 二、服务质量等级 一、资源限制 1…

【软件测试入门】测试用例经典设计方法 — 因果图法

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、因果图设计测试用例的步骤 1、分析需求 阅读需求文档,如果User Case很复杂&am…

DIY灯光特效:霓虹灯动画制作教程

下面我们根据这张霓虹灯案例,教大家如何用智能动物霓虹灯闪烁的效果,大家可以根据思路,实现自己想要的动效效果,一起动手来做吧。 即时设计-可实时协作的专业 UI 设计工具 设置背景 新建画板尺寸为:800PX^600PX,设置背景色#120527。 绘制主题 输入自己喜欢文案,轮廓化,具体…

PHP-CGI的漏洞(CVE-2024-4577)

通过前两篇文章的铺垫,现在我们可以了解 CVE-2024-4577这个漏洞的原理 漏洞原理 CVE-2024-4577是CVE-2012-1823这个老漏洞的绕过,php cgi的老漏洞至今已经12年,具体可以参考我的另一个文档 简单来说,就是使用cgi模式运行的PHP&…

充电桩--充电桩智能化发展趋势

聚焦光伏产业、深耕储能市场、探究充电技术 小Q下午茶 相互交流学习储能和BMS相关内容 43篇原创内容 公众号 一、背景介绍 国家提出“新基建”以来,充电基础设施产业跃入人们的视线成为热门话题。充电基础设施作为充电网、车联网、能源网和物联网的连接器&…

JS对象、数组、字符串超详细方法

JavaScript 对象方法 对象创建的方式 对象字面量 var dog1 {name: "大黄",age: 2,speak: function () {console.log("汪汪");}, };使用Object构造函数 var dog2 new Object(); dog2.name "大黄"; dog2.age 2; dog2.speak function () …

卷积的通俗解释

以时间和空间两个维度分别理解卷积,先用文字来描述: 时间上,任何当前信号状态都是迄至当前所有信号状态的叠加;时间上,任何当前记忆状态都是迄至当前所有记忆状态的叠加;空间上,任何位置状态都…

初见:AntDB智能运维“三剑客“之ADC

引言 6月15日,PostgreSQL数据库技术峰会广州站圆满落幕。峰会上,亚信安慧数据库智能运维产品负责人李志龙介绍了AntDB的6大数据库引擎和3大工具产品能力。 这里的3大工具分别指: AntDB数据库迁移工具包 MTK 数据库智能运维平台 ACC AntDB数据…

SwiftUI 6.0(iOS 18/macOS 15)关于颜色 Color 的新玩法

概览 WWDC 2024 重装升级的 SwiftUI 6.0 让 Apple 不同平台(iOS 18/macOS 15)显得愈发的冰壶玉衡、美轮美奂。 之前梦寐以求的颜色混合功能在 WWDC 24 里终于美梦成真啦! 在本篇博文中,您将学到如下内容: 概览1. 梦想…

this.$prompt 提示框增加文本域并修改文本域高度

2024.06.24今天我学习了如何对提示框增加文本域的方法&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; <script>methods:{reject_event(){this.$prompt(驳回内容, 提示, {confirmButtonText: 确定,cancelButtonText: 取消,inputType: textarea,inputPlaceholder…