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

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}=\{N_{s},E_{s}\}$,$\varsigma ^{\kappa }$,$loop\_num$
				\Ensure $\overline{E}=\{\overline{E_{sfc_{1}}},\overline{E_{sfc_{2}}},...,\overline{E_{sfc_{n}}}\}$
				\For{$i = 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+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+1} \right \rangle$  in  $E_{u}^{w}$}
					\If{$\left \langle vf_{j},vf_{j+1} \right \rangle$ in  $sfc_{i}$}
					\State {caculate $Tran_{i}^{j,j+1}$}
					\State  {$E_{sfc_{i}} \gets E_{sfc_{i}^{j,j+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 + right) / 2$
				\State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
				\State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
				\State $result \gets result +$ \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++]\gets Array[i++]$
				\Else
				\State $B[k++] \gets Array[j++]$
				\State $result \gets result + (middle - i)$
				\EndIf
				\EndWhile
				\While{$i<middle$}
				\State $B[k++] \gets Array[i++]$
				\EndWhile
				\While{$j<right$}
				\State $B[k++] \gets Array[j++]$
				\EndWhile
				\For{$i = 0 \to k-1$}
				\State $Array[left + i] \gets B[i]$
				\EndFor
				\State \Return{$result$}
				\EndFunction
			\end{algorithmic}
		\end{algorithm}
	\end{CJK*}
\end{document}

效果如下:
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值