LaTex论文排版 | (18)算法流程图(伪代码)

article/2025/3/17 23:49:35

之前自己尝试用visio+mathtype画算法流程图,但是总是存在着各种各样的问题,今天才知道最好的算法流程图是用latex写出来的,在网上找到相关资源,先记录下来,然后照着实践一下看看效果。

转载自:http://blog.csdn.net/u010485913/article/details/50609623

  1. \documentclass{article}  
  2. \usepackage{amsmath}  
  3. \usepackage{algorithm}  
  4. \usepackage{algpseudocode}  
  5.   
  6. \makeatletter  
  7. \def\BState{\State\hskip-\ALG@thistlm}  
  8. \makeatother  
  9.   
  10. \floatname{algorithm}{Procedure}  
  11. \renewcommand{\algorithmicrequire}{\textbf{Input:}}  
  12. \renewcommand{\algorithmicensure}{\textbf{Output:}}  
  13.   
  14. \begin{document}  
  15.     \begin{algorithm}  
  16.         \caption{My algorithm}\label{euclid}  
  17.         \begin{algorithmic}[1]  
  18.             \Procedure{MyProcedure}{}  
  19.               
  20.               
  21.                 abc  
  22.             \State $\textit{stringlen} \gets \text{length of }\textit{string}$  
  23.             \State $i \gets \textit{patlen}$  
  24.             \BState \emph{top}:  
  25.             \If {$i > \textit{stringlen}$} \Return false  
  26.             \EndIf  
  27.             \State $j \gets \textit{patlen}$  
  28.             \BState \emph{loop}:  
  29.             \If {$\textit{string}(i) = \textit{path}(j)$}  
  30.             \State $j \gets j-1$.  
  31.             \State $i \gets i-1$.  
  32.             \State \textbf{goto} \emph{loop}.  
  33.             \State \textbf{close};  
  34.             \EndIf  
  35.             \State $i \gets i+\max(\textit{delta}_1(\textit{string}(i)),\textit{delta}_2(j))$.  
  36.             \State \textbf{goto} \emph{top}.  
  37.             \EndProcedure  
  38.         \end{algorithmic}  
  39.     \end{algorithm}  
  40.       
  41.       
  42.       
  43.       
  44.     \begin{algorithm}[h]  
  45.         \caption{An example for format For \& While Loop in Algorithm}  
  46.         \begin{algorithmic}[1]  
  47.             \For{each $i\in [1,9]$}  
  48.             \State initialize a tree $T_{i}$ with only a leaf (the root);  
  49.             \State $T=T\cup T_{i};$  
  50.             \EndFor  
  51.             \ForAll {$c$ such that $c\in RecentMBatch(E_{n-1})$}  
  52.             \label{code:TrainBase:getc}  
  53.             \State $T=T\cup PosSample(c)$;  
  54.             \label{code:TrainBase:pos}  
  55.             \EndFor;  
  56.             \For{$i=1$; $i<n$; $i++$ }  
  57.             \State $//$ Your source here;  
  58.             \EndFor  
  59.             \For{$i=1$ to $n$}  
  60.             \State $//$ Your source here;  
  61.             \EndFor  
  62.             \State $//$ Reusing recent base classifiers.  
  63.             \label{code:recentStart}  
  64.             \While {$(|E_n| \leq L_1 )and( D \neq \phi)$}  
  65.             \State Selecting the most recent classifier $c_i$ from $D$;  
  66.             \State $D=D-c_i$;  
  67.             \State $E_n=E_n+c_i$;  
  68.             \EndWhile  
  69.             \label{code:recentEnd}  
  70.         \end{algorithmic}  
  71.     \end{algorithm}  
  72. \end{document}   

转自:http://www.myexception.cn/other/1259942.html

LaTeX算法排版例子

1)首先在导言区加入语句:
\usepackage{algorithm}
\usepackage{algorithmic}


2)例1

\begin{algorithm}
\caption{A}
\label{alg:A}
\begin{algorithmic}
\STATE {set $r(t)=x(t)$} 
\REPEAT 
\STATE set $h(t)=r(t)$ 
\REPEAT
\STATE set $h(t)=r(t)$ 
\UNTIL{B} 
\UNTIL{B}
\end{algorithmic}
\end{algorithm}

排版结果如下:

3)例2

\begin{algorithm}
\caption{Calculate $y = x^n$} 
\label{alg1}
\begin{algorithmic}
\REQUIRE $n \geq 0 \vee x \neq 0$ 
\ENSURE $y = x^n$ 
\STATE $y \Leftarrow 1$ 
\IF{$n < 0$} 
\STATE $X \Leftarrow 1 / x$ 
\STATE $N \Leftarrow -n$ 
\ELSE 
\STATE $X \Leftarrow x$ 
\STATE $N \Leftarrow n$
\ENDIF 
\WHILE{$N \neq 0$} 
\IF{$N$ is even} 
\STATE $X \Leftarrow X \times X$ 
\STATE $N \Leftarrow N / 2$ 
\ELSE[$N$ is odd] 
\STATE $y \Leftarrow y \times X$ 
\STATE $N \Leftarrow N - 1$ 
\ENDIF 
\ENDWHILE
\end{algorithmic}
\end{algorithm}

排版结果如下:

4)\renewcommand 改变现有命令的定义。在导言区加入如下语句:

\renewcommand{\algorithmicrequire}{ \textbf{Input:}} %Use Input in the format of Algorithm
\renewcommand{\algorithmicensure}{ \textbf{Output:}} %UseOutput in the format of Algorithm

使得原来软件包中定义的命令\REQUIRE和\ENSURE显示为Input:和Output:

一个例子如下: 

\begin{algorithm}[htb] 
\caption{ Framework of ensemble learning for our system.} 
\label{alg:Framwork} 
\begin{algorithmic}[1] %这个1 表示每一行都显示数字
\REQUIRE ~~\\ %算法的输入参数:Input
The set of positive samples for current batch, $P_n$;\\
The set of unlabelled samples for current batch, $U_n$;\\
Ensemble of classifiers on former batches, $E_{n-1}$;
\ENSURE ~~\\ %算法的输出:Output
Ensemble of classifiers on the current batch, $E_n$;
\STATE Extracting the set of reliable negative and/or positive samples $T_n$ from $U_n$ with help of $P_n$; 
\label{ code:fram:extract }%对此行的标记,方便在文中引用算法的某个步骤
\STATE Training ensemble of classifiers $E$ on $T_n \cup P_n$, with help of data in former batches; 
\label{code:fram:trainbase}
\STATE $E_n=E_{n-1}\cup E$; 
\label{code:fram:add}
\STATE Classifying samples in $U_n-T_n$ by $E_n$; 
\label{code:fram:classify}
\STATE Deleting some weak classifiers in $E_n$ so as to keep the capacity of $E_n$; 
\label{code:fram:select}
\RETURN $E_n$; %算法的返回值
\end{algorithmic}
\end{algorithm}

排版结果如下:

 5)最后一个例子

\begin{algorithm}[h]
\caption{An example for format For \& While Loop in Algorithm}
\begin{algorithmic}[1]
\FOR{each $i \in [1,9]$}
\STATE initialize a tree $T_{i}$ with only a leaf (the root);\
\STATE $T=T \cup T_{i};$\
\ENDFOR
\FORALL {$c$ such that $c \in RecentMBatch(E_{n-1})$} 
\label{code:TrainBase:getc}
\STATE $T=T \cup PosSample(c)$; 
\label{code:TrainBase:pos}
\ENDFOR
\FOR{$i=1$; $i<n$; $i++$ }
\STATE $//$ Your source here;
\ENDFOR
\FOR{$i=1$ to $n$}
\STATE $//$ Your source here;
\ENDFOR
\STATE $//$ Reusing recent base classifiers. 
\label{code:recentStart}
\WHILE {$(|E_n| \leq L_1 )and( D \neq \phi)$}
\STATE Selecting the most recent classifier $c_i$ from $D$;
\STATE $D=D-c_i$;
\STATE $E_n=E_n+c_i$;
\ENDWHILE 
\label{code:recentEnd}
\end{algorithmic}
\end{algorithm}

排版结果如下:



http://chatgpt.dhexx.cn/article/TAjQWLaB.shtml

相关文章

SCI图片制作排版全流程及论文配图规范

目录 引言 一、图片尺寸与格式要求 二、图片处理和组图排版的流程 1. 确定排版 2. 用PS处理位图 3. 生成矢量统计图 4. 用AI制作模式图并处理 5. 用AI制作排版组图 6. 导出为.tiff或.eps 三、图片素材与示意图的绘制方法 1. 绘制图片素材 2. 绘制示意图 结论 引言…

毕业论文系统图1

:毕业论文管理的有关组织结构 毕业论文管理的业务用例图 图1&#xff1a;选题业务用例的流程图&#xff08;活动图&#xff09; 图2&#xff1a;论文答辩业务的流程图 图3&#xff1a;业务用例Conselling的流程图 图4&#xff1a;业务用例结果查询流程图 图5&#xff1a;业务用…

4个流程图画图网站推荐

流程图画图网站推荐 1. 概述2. Excalidraw3. diagrams.net4. 语雀5. iodraw结束语 1. 概述 在日常的学习、工作中&#xff0c;我们通常是使用文字来记录及表述自己的想法或意见&#xff1b;但&#xff0c;有时文字的说明会显得枯燥&#xff0c;因此我们插入各种图&#xff08;…

如何从0开始撰写一篇CS论文?(内附写作流程图)

作为曾经熬通宵肝论文的过来人&#xff0c;小编要吐槽&#xff0c;论文写久了真的会头秃&#xff0c;尤其是确定选题和创新点的时候&#xff0c;是薅头发事件的高发阶段。 对于那些导师放养、在自己的摸索中磕磕绊绊前行的科研新手们&#xff0c; 焦虑总是瞅准时机就扑面而来—…

国自然和毕业论文的流程图用这个格式导入Word可无限放大

AI编辑的图片导出EMF格式可直接插入Word和PPT中 可无限放大 不推荐WMF&#xff0c;导入word可能会发生格式变化 还可在PPT中去除分组再编辑

科研常用到的计算机编程,科研必备:几款好用的流程图工具,助力你的论文/科研绘图...

写SCI论文常常会遇到一个问题——如何才能让读者通俗易懂地理解自己的研究?如果不能让读者了解研究过程,读者会对研究结果是否合理、如何应用存在疑问;尤其是期刊编辑和审稿人如果不能通过咱们的叙述,清楚地了解研究内容,那么论文很可能面临大修乃至被拒。 要说怎么能让读…

【论文写作】招聘系统总体流程图如何画

2.3.1系统总体流程图 大学毕业生人才信息网系统的用户分为学生用户和企业用户&#xff0c;用户注册登录以后&#xff0c;可以分别进行创建简历、发布和管理求职信息、查询企业及其招聘信息、发布和管理招聘信息、查询学生及其求职信息。系统的总体工作流程如图2.1所示&#xff…

基于JavaWeb的公司人才招聘系统 课程论文+流程图及源文件+项目源码

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85731113 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85731113 IT公司人才招聘管理系统 目录 1 系统概述 1 1.1 系统背景 1 1.2 系统简介 1 2 需求分析 1 2.1 功能需求 1…

Visio绘制论文文献技术路线图流程图

最近需要绘制论文的技术路线图&#xff0c;在这里我们选用Visio绘制。 首先打开Visio。我们可以直接选择“基本框图”进行绘制。 也可以选用一些模板。 本次我们就以“流程图”为例来绘制。 因为要绘制论文的技术路线图&#xff0c;因此各种形状简约即可&#xff0c;我们就选择…

论文流程图——使用VISIO制作论文中的流程图[进阶版]

上次写过一个入门的小教程&#xff0c;前几天帮老师画了一张基金本的框图&#xff0c;又学了几招&#xff0c;这里做一个总结记录。 第一条&#xff1a;VISIO加入普通的细线箭头 在VISIO中可以在左侧的“形状”模块中选择“箭头形状”&#xff0c;但是这些箭头形状宽度较大&…

论文流程图——使用VISIO制作论文中的流程图

首先上个比较重要的图,论文中的流程图都是比较正式的,所以希望大家画图时能注意各项图形的使用规范 最近写论文,其中的算法需要制作流程图,所以简单学习了其中的简单操作,做出了简单可用的流程图。 VISIO真的是一款制作流程图很强大的软件,在制作流程图中,大家可能会使…

【本科生科研入门】英文科技论文写作-绘图篇

【本科生科研入门】英文科技论文写作-绘图篇 绘图框架图/流程图数据呈现图 后续讲解内容预告 绘图 我曾经作为同行评审审阅过7篇SCI 论文&#xff0c;几乎所有好的论文&#xff0c;都是具备优质的插图。因此&#xff0c;这里首先说说论文绘图。 论文绘图通常分为&#xff1a; …

论文的技术路线流程图如何绘制?

本文介绍基于Visio软件绘制技术路线图、流程图、工作步骤图等的方法。 首先打开Visio。我们可以直接选择“基本框图”进行绘制。 也可以选用一些模板。 本次我们就以“流程图”为例来绘制。 因为要绘制论文的技术路线图&#xff0c;因此各种形状简约即可&#xff0c;我们就选择…

毕业论文的流程图怎么画

如果想要轻松绘制毕业论文的流程图&#xff0c;那么亿图图示会是不错的选择。 第一&#xff0c;流程图符号规范且齐备 之前写过流程图绘制规范的文章&#xff0c;其中的一条规范就是符号规范&#xff1a; ​亿图图示内置的符号库就包括这一系列规范的流程图符号&#xff0c;其…

智慧机场数据中台解决方案

推荐阅读&#xff1a; 世界的真实格局分析&#xff0c;地球人类社会底层运行原理企业IT技术架构规划方案论数字化转型——转什么&#xff0c;如何转&#xff1f;企业10大管理流程图&#xff0c;数字化转型从业者必备&#xff01;【中台实践】华为大数据中台架构分享.pdf华为的数…

星环科技数据中台解决方案,助力某政府机构建设新型智慧城市

客户背景 城市&#xff0c;是人们工作生活的栖息地&#xff0c;也是展示发展成果的全景图。某政府机构不仅注重城市“中枢大脑”的建设&#xff0c;而且兼顾“神经末梢”的需求&#xff0c;既有技术进步的“面子”&#xff0c;更有民生保障的“里子”。站在新的起点上&#xff…

手把手教你打造一个企业级实时数据中台【万字图文】

引言——首先来聊聊现代企业数据架构及痛点&#xff1a; 数据孤岛&#xff1a;低效率和利用困难的根源应用瓶颈&#xff1a;传统方案数据仓库、数据湖的不足   单讲这两个问题你可能会疑惑——为什么会出现这样的问题&#xff1f;   所以下面来讲讲两个实际的例子来细讲一下这…

全面解读数字化中台!

面临时代的新挑战&#xff0c;好的企业都在加速拥抱并推进中台的建设。那么中台到底是什么呢&#xff1f; 01 中台是什么 要想真正理解中台&#xff0c;需要以三位一体的视角去解读&#xff08;如图1所示&#xff09;&#xff0c;否则看到的中台都是相对片面的。 图1 三位一体…

基于数据中台、业务中台双中台的智慧大应急解决方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。部分资料内容:

马云口中的数据中台到底是什么?带你全面解读数据中台

伴随着云计算、大数据、人工智能等IT技术迅速发展及与传统行业实现快速融合&#xff0c;一场由数字化和智能化转型带来的产业变革正在孕育。 随着企业规模不断扩大、业务多元化——中台服务架构的应运而生。“中台”早期是由美军的作战体系演化而来的&#xff0c;技术上说的“…