热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

latex之使用texstudio编辑算法伪代码

latex安装一定要记得设置环境变量。另外texstudio配置变量设置请看latex安装和texstudiolatex语法没怎么学,随便找个模板跟着玩的ÿ

latex安装一定要记得设置环境变量。另外texstudio配置变量设置请看latex安装和texstudio

latex语法没怎么学,随便找个模板跟着玩的,入门案例如下贴出来的,方便以后查找 使用。
首先推荐一下网址:https://private.codecogs.com/latex/eqneditor.php?lang=zh-cn,不懂得字符啥的基本都有。。目前还在探索使用。

\documentclass[11pt]{article}
\usepackage{CJK}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}\floatname{algorithm}{Algorithm 1}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}\begin{document}\begin{CJK*}{UTF8}{gkai}\begin{algorithm}\caption{SFC Performance Impact Propagation Analysis Algorithm}\begin{algorithmic}[1] %每行显示行号\Require $G_{s}&#61;\{N_{s},E_{s}\}$,$\varsigma ^{\kappa }$,$loop\_num$\Ensure $\overline{E}&#61;\{\overline{E_{sfc_{1}}},\overline{E_{sfc_{2}}},...,\overline{E_{sfc_{n}}}\}$\For{$i &#61; 0 \to loop\_num$}\For{each $vn_{i}^{\kappa }$,$bd_{i,j}^{\kappa }$ in $\varsigma ^{\kappa } $}\State {allocate resource for $vn_{i}^{\kappa }$ and $bd_{i,j}^{\kappa }$}\State {caculate $R_{cpu}^{ij }$,$R_{mem}^{ij }$ and $R_{bd_{j,j&#43;1}}^{ij }$ after mapping $\varsigma ^{\kappa }$}\EndFor\For{each $n_{k}$ in $N_{s}$ }\State {caculate $\theta_{k}$ for server $n_{k}$}\If {$C_{k} < Threshold_{k}^{cpu}$}\For{each $vf_{j}$ in $n_{k}$}\If {$vf_{j}$ in $n_{k}$}\State {caculate $Tpro_{ij}$ and $E_{sfc_{i}^{j}}$ with $\theta_{k}$}\EndIf\EndFor\EndIf\EndFor\For{each $E_{u}^{w}$ in $E_{s}$}\If{$B_{u,w} < 0$}\For{each $\left \langle vf_{j},vf_{j&#43;1} \right \rangle$ in $E_{u}^{w}$}\If{$\left \langle vf_{j},vf_{j&#43;1} \right \rangle$ in $sfc_{i}$}\State {caculate $Tran_{i}^{j,j&#43;1}$}\State {$E_{sfc_{i}} \gets E_{sfc_{i}^{j,j&#43;1}}$}\EndIf\EndFor\EndIf\EndFor\EndFor\For{each $\overline{E_{sfc_{i}}}$ in SC}\State {caculate $\overline{E_{sfc_{i}}}$}\State { $\overline{E} \gets \overline{E_{sfc_{1}}}$}\EndFor\Function {MergerSort}{$Array, left, right$}\State $result \gets 0$\If {$left < right$}\State $middle \gets (left &#43; right) / 2$\State $result \gets result &#43;$ \Call{MergerSort}{$Array, left, middle$}\State $result \gets result &#43;$ \Call{MergerSort}{$Array, middle, right$}\State $result \gets result &#43;$ \Call{Merger}{$Array,left,middle,right$}\EndIf\State \Return{$result$}\EndFunction\State\Function{Merger}{$Array, left, middle, right$}\State $i\gets left$\State $j\gets middle$\State $k\gets 0$\State $result \gets 0$\While{$i<middle$ \textbf{and} $j<right$}\If{$Array[i]<Array[j]$}\State $B[k&#43;&#43;]\gets Array[i&#43;&#43;]$\Else\State $B[k&#43;&#43;] \gets Array[j&#43;&#43;]$\State $result \gets result &#43; (middle - i)$\EndIf\EndWhile\While{$i<middle$}\State $B[k&#43;&#43;] \gets Array[i&#43;&#43;]$\EndWhile\While{$j<right$}\State $B[k&#43;&#43;] \gets Array[j&#43;&#43;]$\EndWhile\For{$i &#61; 0 \to k-1$}\State $Array[left &#43; i] \gets B[i]$\EndFor\State \Return{$result$}\EndFunction\end{algorithmic}\end{algorithm}\end{CJK*}
\end{document}

效果如下&#xff1a;
在这里插入图片描述


推荐阅读
author-avatar
mobiledu2502940265
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有