latex算法模板

%!TEX encoding = UTF-8 Unicode
%!TEX TS-program = pdflatex
\def\SetClass{article}
\documentclass{\SetClass}
\usepackage[linesnumbered,lined,ruled,commentsnumbered]{algorithm2e}
\usepackage{CJKutf8}
\AtBeginDocument{\begin{CJK}{UTF8}{gbsn}}
	\AtEndDocument{\end{CJK}}
\begin{document}
\IncMargin{1em}
\begin{algorithm}
  \SetKwData{Left}{left}\SetKwData{This}{this}\SetKwData{Up}{up}
  \SetKwFunction{SearchRouteByDriverID}{SearchRouteByDriverID}
  \SetKwFunction{ComputeRouteDistance}{ComputeRouteDistance}
  \SetKwFunction{GetAllInsertRoute}{GetAllInsertRoute}
  \SetKwFunction{InsertFeasible}{InsertFeasible}
  \SetKwInOut{Input}{input}\SetKwInOut{Output}{output}

  \Input{待规划订单信息order}
  \Output{接单司机及其更新后的路径}
  \BlankLine
    \emph{increaseDistance = MAX}\;
    \emph{targetDriver}\;
    \emph{updateRoute}\;
  \For{$driver\leftarrow allDrivers$}{
    \If{driverAbility $<$ orderQuantity}{nextDriver;}
    $route\leftarrow$ \SearchRouteByDriverID{$driverID$}\;
    $oldDistance\leftarrow$ \ComputeRouteDistance{$route,driver$}\;
    $allInsertRoute\leftarrow$ \GetAllInsertRoute{$route,order$}\;
    \For{$insertRoute\leftarrow allInsertRoute$}{
      \If{\InsertFeasible{$insertRoute,driver$}}{
        $newDistance\leftarrow$ \ComputeRouteDistance{$insertRoute,driver$}\;
        \If{$newDistance-oldDistance < increaseDistance$}{
        $increaseDistance \leftarrow newDistance-oldDistance$\;
        $targetDriver \leftarrow driver$\;
        $updateRoute \leftarrow insertRoute$\;}
      }
    }
  }
  \Return $targetDriver,updateRoute$
  \caption{穷举法}\label{algo_disjdecomp}
\end{algorithm}\DecMargin{1em}
\end{document}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值